无法使用file.write将数据帧写入python中的.csv文件

时间:2017-08-05 07:23:03

标签: python pandas csv dataframe

modified_symboltable = open('NYSE_Modified.csv', mode='w')

data1 = pd.DataFrame(pd.read_csv('NYSE_symbols.csv', sep=',', header='infer', index_col=None, usecols=[0, 1]))

print(data1)

modified_symboltable.write(str(data1))

Orignial data' NYSE_symbols.csv'包含3144个股票代码数据和价格数据。我想在这里做的是仅隔离符号和名称,并将其写入不同的文件供以后使用。但是我不能在“modified_symboltable.csv”上写下所有内容,而是只编写前30个和后30个数据。 我能在这做什么?我在其他地方找不到任何解决方案。 非常感谢

1 个答案:

答案 0 :(得分:1)

  1. 不要调用str(df),它会返回数据框的str表示形式,默认情况下是第一行和最后30行。

  2. 不要使用file.write将数据帧写入文件。有更简单的方法。

  3. 改为使用df.to_csv

    data1.to_csv('NYSE_Modified.csv')