【问题标题】:Can't read a csv file into pandas无法将 csv 文件读入熊猫
【发布时间】:2020-09-21 22:39:24
【问题描述】:

您好,我有一个类似这样的 csv 文件

我正在用这个把它读入熊猫

data1 = pd.read_csv(project+dataitem1+'.csv', header=0, delimiter=',',names=['Name', 'companyId', 'Industry', 'Filing Date', 'Instance Type', 'Fiscal End Date', 'Fiscal Year', 'Fiscal Quarter', 'Security'])

而且我无法正确阅读!我试过使用 sep = ','。我已经尝试过在其中放入标头并放入标头=0。

当我进入我的 python 解释器并输入时

data1['名称']

我明白了

Norman Hay plc                                         875412
HDFC Bank Limited                                      101677
Indigo Properties Australia Limited                  11368636

如我所料:

Norman Hay plc                                         
HDFC Bank Limited                                      
Indigo Properties Australia Limited

当我在记事本中打开文件时,这是我得到的:

Norman Hay plc,875412,Chemicals,2008-09-19 00:00:00.000,原创 实例,2008-03-31 00:00:00.000,2008,1,LTM,普通股

所以有一个逗号,但它似乎没有读取第一个逗号。这是为什么?

【问题讨论】:

    标签: pandas dataframe csv


    【解决方案1】:

    标题计数小于数据列计数。标题参数也使用 None。

    试试这个代码:

    ss = '''
    Norman Hay plc,875412,Chemicals,2008-09-19 00:00:00.000,Original Instance,2008-03-31 00:00:00.000,2008,1,LTM,Ordinary Shares
    '''.strip()
    
    with open ('data.csv','w') as f: f.write(ss)  # write test file
    
    ###################################
    
    import pandas as pd
    data1 = pd.read_csv('data.csv', header=None, sep=',',names=['Name', 'companyId', 'Industry', 'Filing Date', 'Instance Type', 'Fiscal End Date', 'Fiscal Year', 'Fiscal Quarter', 'Security','Share Type'])
    
    print(data1.to_string(index=False))
    

    输出

               Name  companyId   Industry              Filing Date      Instance Type          Fiscal End Date  Fiscal Year  Fiscal Quarter Security       Share Type
     Norman Hay plc     875412  Chemicals  2008-09-19 00:00:00.000  Original Instance  2008-03-31 00:00:00.000         2008               1      LTM  Ordinary Shares
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 2023-02-01
      相关资源
      最近更新 更多