【发布时间】:2014-04-03 09:18:28
【问题描述】:
我无法转换列的数据类型。我正在从 yahoo Finance 加载一个 csv 文件。
dt = pd.read_csv('data/Tesla.csv')
这给了我以下信息:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 923 entries, 0 to 922
Data columns (total 7 columns):
Date 923 non-null object
Open 923 non-null float64
High 923 non-null float64
Low 923 non-null float64
Close 923 non-null float64
Volume 923 non-null int64
Adj Close 923 non-null float64
dtypes: float64(5), int64(1), object(1)
我尝试将日期转换为字符串,但无论我尝试什么都不起作用。我试图遍历该行并用 str() 转换它。我尝试使用 dt['Date'].apply(str) 更改对象的 dtype,并且我尝试了一个特殊的 dtype 对象并使用它:
types={'Date':'str','Open':'float','High':'float','Low':'float','Close':'float','Volume':'int','Adj Close':'float'}
dt = pd.read_csv('data/Tesla.csv', dtype=types)
但似乎没有任何效果。
我使用的是熊猫版本 0.13.1
【问题讨论】:
-
objectdtype 如何表示可变长度字符串。你到底想做什么? -
我想将数据框中的日期与输入字段给出的日期进行比较,这是一个字符串。我需要将两者进行比较,以便为用户提供正确的信息。