如何避免Python/Pandas在保存的csv中创建索引?

如何避免Python/Pandas在保存的csv中创建索引?,python,csv,indexing,pandas,Python,Csv,Indexing,Pandas,我试图在对文件进行一些编辑后将csv保存到文件夹中 每次我使用pd.to_csv('C:/Path of file.csv')csv文件都有一列单独的索引。我希望避免将索引打印到csv 我试过: pd.read_csv('C:/Path to file to edit.csv', index_col = False) 要保存文件 pd.to_csv('C:/Path to save edited file.csv', index_col = False) 但是,我仍然得到了不需要的索引列。保

我试图在对文件进行一些编辑后将csv保存到文件夹中

每次我使用
pd.to_csv('C:/Path of file.csv')
csv文件都有一列单独的索引。我希望避免将索引打印到csv

我试过:

pd.read_csv('C:/Path to file to edit.csv', index_col = False)
要保存文件

pd.to_csv('C:/Path to save edited file.csv', index_col = False)

但是,我仍然得到了不需要的索引列。保存文件时如何避免这种情况?

使用
index=False

df.to_csv('your.csv', index=False)

有两种方法可以处理我们不希望索引存储在csv文件中的情况

  • 正如其他人所说,您可以在保存您的
    数据帧到csv文件

    df.to\u csv('file\u name.csv',index=False)


  • 或者,您也可以使用索引将数据框原样保存,在读取时只需删除包含以前索引的列未命名0。简单!
    df.to\u csv('file\u name.csv')

    df_new=pd.read_csv('file_name.csv')。drop(['unnamed 0'],axis=1)


  • 如果希望将此列保留为索引,则另一种解决方案

    pd.read_csv('filename.csv', index_col='Unnamed: 0')
    

    如果您想要一个好的格式,下一个语句是最好的:

    dataframe_prediction.to_csv('filename.csv', sep=',', encoding='utf-8', index=False)
    
    在本例中,您得到了一个csv文件,其中列和utf-8格式之间有“,”分隔。
    此外,数字索引不会出现。

    如其他人所述,如果您不想首先保存索引列,可以使用
    df.to_csv('processed.csv',index=False)

    但是,由于您通常使用的数据本身有某种索引,比如“timestamp”列,因此我会保留索引并使用它加载数据

    因此,要保存索引数据,首先设置其索引,然后保存数据帧:

    df.set_index('timestamp')
    df.to_csv('processed.csv')
    
    之后,您可以使用索引读取数据:

    pd.read_csv('processed.csv', index_col='timestamp')
    
    pd.read_csv('filename.csv')
    pd.set_index('column_name')
    
    或读取数据,然后设置索引:

    pd.read_csv('processed.csv', index_col='timestamp')
    
    pd.read_csv('filename.csv')
    pd.set_index('column_name')
    

    如果不需要索引,请使用以下命令读取文件:

    import pandas as pd
    df = pd.read_csv('file.csv', index_col=0)
    
    使用

    df.to_csv('file.csv', index=False)
    

    尝试
    index=False
    而不是
    index\u col
    我们也可以在ms excel中使用它吗?是的,你可以
    pd.to\u excel(r'file.xlsx',index=False)
    index\u col
    也适用于
    读取html()
    这正是我想要的,谢谢。这在某种程度上有助于透明地转换主键的概念,即使在使用CSV时也是非常好的主意!!!我试过了,这是一个非常优雅的解决方案!!!如果设置索引并保存,csv中仍有一个数字未命名列。(Python2)“阅读时,只需删除包含以前索引的未命名的0列”更好的方法是指定
    pd.read\u csv(…,index\u col=[0]
    ,并避免额外的“drop”调用。我不敢相信没有人注意到错误。要保存到csv,应该是
    df.to\u csv('file.csv',index=False)
    Lol没人注意。谢谢。令人尴尬的简单解决方案,我为6年后到达这里感到羞愧。