在熊猫中保存 csv 时删除索引列

我试图创建一个与熊猫的 csv,但是当我导出数据到 csv它给我一个额外的列

d = {'one' : pd.Series([1., 2., 3.]),'two' : pd.Series([1., 2., 3., 4.])}
df0_fa = pd.DataFrame(d)
df_csv = df0_fa.to_csv('revenue/data/test.csv',mode = 'w')

因此,我的结论是:

 ,one,two
0,1.0,1.0
1,2.0,2.0
2,3.0,3.0
3,4.0,4.0

但是,预期的结果是:

one,two
1.0,1.0
2.0,2.0
3.0,3.0
4.0,4.0
80519 次浏览

你看到的是索引列。只需设置 index=False:

df_csv = df0_fa.to_csv('revenue/data/test.csv',mode = 'w', index=False)

要读取不带索引的 csv 文件,您可以取消 index _ coll 的设置,以防止熊猫使用您的第一列作为索引。在将 csv 保存回磁盘时,不要忘记在 to_csv中使用 集合索引 = 假。这将不会生成额外的索引列。否则,如果您需要从数据框中删除/删除某一特定列,请使用 drop,它对我的作用如下:

import pandas as pd
file_path = 'example_file.csv'
data_frame = pd.read_csv(file_path, index_col = False)
column_name = 'column'
data_frame = data_frame.drop(column_name, axis = 1)
data_frame.to_csv(file_path, index = False)

在这种情况下,即使您的 csv 有一个有效的索引列,您也可以跳过 read_csv中的 index_col = False