【问题标题】:How do I prevent pandas from writing a new column when I save to csv保存到 csv 时如何防止熊猫写入新列
【发布时间】:2020-10-06 02:33:21
【问题描述】:

我编写这段代码只是为了展示我所拥有的示例。我需要将我必须的数据保存到 csv 然后稍后重新打开它,但是当我将数据从 csv 重新加载到 pandas 数据框中时,它现在在前面有一个额外的未命名列,我不想要它,它会弄乱我的数据我尝试做 .drop_duplicates() 因为每一行现在都有自己的数字,每次我从 csv 重新打开它时,它都会在前面有一个新的数字行,只会让一切变得更糟。我怎样才能让它没有这个?

import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.randn(100,4), columns=list('ABCD'))

df.to_csv('data.csv')
print(df.head())
df1 = pd.read_csv('data.csv')

print(df1.head())

【问题讨论】:

  • df.to_csv('data.csv', index=False)

标签: python python-3.x pandas csv


【解决方案1】:

在阅读时,您可以防止出现空行的列,例如:

df = pd.read_csv("data.csv").dropna()

【讨论】:

    【解决方案2】:

    它的数据帧索引。你可以关闭它

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

    文档是了解您在写作时拥有的不同选项的第一站。 pandas.DataFrame.to_csv

    【讨论】:

      【解决方案3】:

      解决方案非常简单。我需要做的

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

      【讨论】:

        猜你喜欢
        • 2020-10-09
        • 2014-03-28
        • 2015-01-03
        • 2020-12-30
        • 2017-08-02
        • 2020-12-30
        • 1970-01-01
        • 2018-11-11
        相关资源
        最近更新 更多