如何避免 pandas 在已保存的 csv 中创建索引
- 2025-01-14 08:50:00
- admin 原创
- 107
问题描述:
对文件进行一些编辑后,我尝试将其保存到文件夹中。
每次我使用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)
但是,我仍然得到了不需要的索引列。保存文件时如何避免这种情况?
解决方案 1:
使用index=False
。
df.to_csv('your.csv', index=False)
解决方案 2:
有两种方法可以处理我们不想将索引存储在 csv 文件中的情况。
正如其他人所说,您可以在将数据框保存到 csv 文件时使用index=False
。
df.to_csv('file_name.csv',index=False)
或者,您可以使用索引来保存数据框,并且在读取时只需删除包含前一个索引的
未命名列 0。简单!
df.to_csv(' file_name.csv ')
df_new = pd.read_csv('file_name.csv').drop(['unnamed 0'],axis=1)
解决方案 3:
如果您不想要索引,请使用以下命令读取文件:
import pandas as pd
df = pd.read_csv('file.csv', index_col=0)
使用保存
df.to_csv('file.csv', index=False)
解决方案 4:
正如其他人所说,如果你不想首先保存索引列,你可以使用df.to_csv('processed.csv', index=False)
但是,由于您通常使用的数据本身具有某种索引,比如说“时间戳”列,我会保留该索引并使用它加载数据。
因此,要保存索引数据,首先设置它们的索引,然后保存 DataFrame:
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')
解决方案 5:
如果您想将此列保留为索引,则还有另一种解决方案。
pd.read_csv('filename.csv', index_col='Unnamed: 0')
解决方案 6:
如果你想要一个好的格式,下一个语句是最好的:
dataframe_prediction.to_csv('filename.csv', sep=',', encoding='utf-8', index=False)
在这种情况下,您将获得一个 csv 文件,其中各列之间以“,”分隔,格式为 utf-8。此外,数字索引不会出现。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD