【发布时间】:2018-05-27 11:31:38
【问题描述】:
我正在尝试导入 csv 格式文件。这是分时交易数据信息。文件如下:
0,2017-09-18 02:00:06,12568.00,1,201,12567.00,12568.00,5462,0,0,C,
0,2017-09-18 02:00:06,12568.50,2,203,12567.00,12568.00,5463,0,0,C,
0,2017-09-18 02:00:06,12569.00,1,204,12567.00,12569.00,5468,0,0,C,
0,2017-09-18 02:00:06,12569.00,1,205,12567.00,12569.00,5470,0,0,C,
0,2017-09-18 02:00:06,12569.50,3,208,12567.00,12569.00,5471,0,0,C,
我正在使用这个 python 代码:
import pandas as pd
df = pd.read_csv("XG#/20170918.txt", names=['empty', 'date time', 'last', 'last size', 'bid', 'ask'])
print(df.head(1))
我的输出是这样的:
empty date time last \ 0 2017-09-18 02:00:06 12567.0 200.0 200.0 12567.0 12567.0 5430.0 0.0 last size bid ask 0 2017-09-18 02:00:06 12567.0 200.0 200.0 12567.0 0.0 C NaN进程以退出代码 0 结束
我的问题是:
- 为什么我的“名称”(标题)没有从第一列开始?
- 如何将第二列设为日期时间和索引?
- 如何扩大结果,以便在一行中看到所有数据(我使用的是 pycharm)?因为我需要将日期时间作为索引,所以我需要删除第 0 列,但使用
df.drop(df.index[0])时没有任何反应。
欢迎任何帮助!
【问题讨论】:
-
能否正确粘贴您的数据?还是您的所有数据都在一行中开始?
-
这是我正在使用的所有代码。 csv 文件很大,我在这里只添加了前几行
-
我想说的是它没有正确粘贴。我看不到单独的行。
-
试试这个:
print(df.head(5).to_dict())并将其粘贴到您的问题中。 -
实际上,更重要的是,请在文本编辑器中打开您的 CSV 文件,然后将前 5 行完全粘贴到您的问题中。
标签: python pandas csv pycharm pandas-datareader