在python中导入csv文件时解析错误

在python中导入csv文件时解析错误,python,pandas,csv,pycharm,pandas-datareader,Python,Pandas,Csv,Pycharm,Pandas Datareader,我正在尝试导入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

我正在尝试导入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))
我的输出是:

进程已完成,退出代码为0

我的问题是:

  • 为什么我的“名称”(标题)不从第一列开始
  • 如何将第二列作为日期时间和索引
  • 如何扩大结果,以便在一行中查看所有数据(我正在使用pycharm)?因为我需要将日期时间作为索引,所以我需要删除列0,但是当使用
    df.drop(df.index[0])
    时,什么都不会发生

  • 欢迎任何帮助

    共有10列,您有6列的名称,因此代码应该是这样的:

    df = pd.read_csv('lol.csv',usecols = list(range(0,6)),names=['empty', 'date_time', 'last', 'last_size', 'bid', 'ask'])
    
    我使用了前6列,请理解下面的示例并命名所需的列

    usecols是一个列号列表,您希望列号命名为

    对于eg:如果希望将列1,3,4命名为姓名、性别、地址,则代码如下所示

    pd.read_csv('lol.csv',usecols = [1,3,4],names=['name','gender','address'])
    
    关于第三个问题

    您可以使用index\u col参数来指示要用作索引的列

    删除列的步骤 使用pandas导入csv in变量(例如:df)后,请使用以下代码:


    共有10列,您有6列的名称,因此代码应该是这样的:

    df = pd.read_csv('lol.csv',usecols = list(range(0,6)),names=['empty', 'date_time', 'last', 'last_size', 'bid', 'ask'])
    
    我使用了前6列,请理解下面的示例并命名所需的列

    usecols是一个列号列表,您希望列号命名为

    对于eg:如果希望将列1,3,4命名为姓名、性别、地址,则代码如下所示

    pd.read_csv('lol.csv',usecols = [1,3,4],names=['name','gender','address'])
    
    关于第三个问题

    您可以使用index\u col参数来指示要用作索引的列

    删除列的步骤 使用pandas导入csv in变量(例如:df)后,请使用以下代码:


    你能正确粘贴你的数据吗?或者您的所有数据都在一行中?这就是我正在使用的所有代码。csv文件很大,我在这里只添加了前几行,我想说的是它没有正确粘贴。我看不到单独的行。请尝试以下操作:
    print(df.head(5).to_dict())
    并将其粘贴到您的问题中。实际上,更重要的是,请在文本编辑器中打开您的CSV文件,并将前5行粘贴到与您的问题完全相同的位置。能否正确粘贴数据?或者您的所有数据都在一行中?这就是我正在使用的所有代码。csv文件很大,我在这里只添加了前几行,我想说的是它没有正确粘贴。我看不到单独的行。请尝试以下操作:
    print(df.head(5).to_dict())
    并将其粘贴到您的问题中。实际上,更重要的是,请在文本编辑器中打开您的CSV文件,并将前5行完全粘贴到您的问题中。谢谢!请您参考我的第三个问题以及df.drop(columns=['empty'])不适用于甲烷储罐!你能不能参考我的第三个问题以及df.drop(columns=['empty'])不适合我
    df.drop('empty', axis=1, inplace=True)