Python Pandas df.to_csv()保存文件的旧版本,而不是我修改的版本

Python Pandas df.to_csv()保存文件的旧版本,而不是我修改的版本,python,python-3.x,pandas,dataframe,export-to-csv,Python,Python 3.x,Pandas,Dataframe,Export To Csv,我有一个数据帧,我正在替换上的NaN和零值。它在jupyter笔记本中看起来不错,但当我使用df.to_csv()时,它基本上创建了原始数据帧的一个副本,其中包含所有的零和NaN值 我尝试了各种组合和方法来写下它应该走的路 df = pd.read_csv(r"C:\Users\Eddie\Downloads\pandas\Deformation.txt", error_bad_lines=False) df.dropna(axis=1, how="all", inplace=True) su

我有一个数据帧,我正在替换上的NaN和零值。它在jupyter笔记本中看起来不错,但当我使用df.to_csv()时,它基本上创建了原始数据帧的一个副本,其中包含所有的零和NaN值

我尝试了各种组合和方法来写下它应该走的路

df = pd.read_csv(r"C:\Users\Eddie\Downloads\pandas\Deformation.txt", error_bad_lines=False)
df.dropna(axis=1, how="all", inplace=True)

suffixes = ["_A", "_B"]

for suffix in suffixes:
    # Välj ut alla DIG*_*-kolumner och spara i en lista
    dig_cols = [col for col in df.columns if (col.replace(" 
    ","").startswith("DI") and col.endswith(suffix))]

    # Säkerställ att alla DIG*_*-kolumner är decimaltal
    for col in dig_cols:
        df[col] = df[col].astype(float)
        df[col].replace(0, np.nan, inplace=True)
        df[col].fillna(method="ffill", inplace=True)

path = r"C:\Users\Eddie\Downloads\pandas"
df.to_csv(os.path.join(path, "Deformation_new.txt"))

您应该尝试以下绝对路径,但是当您使用
to_csv
时,它意味着
逗号
分隔值,因此,您可能希望通过
逗号
分隔或
选项卡
分隔导出值,您可以在使用
DataFrame.to_csv
方法时定义这些值

对于逗号分隔的值:

df.to_csv(r"C:\Users\Eddie\Downloads\pandas\Deformation_new.txt", sep=",", index=False)
df.to_csv(r"C:\Users\Eddie\Downloads\pandas\Deformation_new.txt", sep="\t", index=False)
对于制表符分隔的值:

df.to_csv(r"C:\Users\Eddie\Downloads\pandas\Deformation_new.txt", sep=",", index=False)
df.to_csv(r"C:\Users\Eddie\Downloads\pandas\Deformation_new.txt", sep="\t", index=False)

首先尝试使用相对路径:
df.to\u csv(“Deformation\u new.txt”)
而不是绝对路径。它将在运行脚本的当前目录中写入csv。但这不应该是问题所在。在您将df写入文件之前,打印它并检查它是否被以前的代码实际修改。我们无法启动代码,因为没有,但请注意:您不应该在pandas中使用
inplace
参数。在1.0中,它将是一个不推荐使用的参数,大约一年后将被删除。所以,只要说:不要在你的产品代码上实现它。谢谢你的回答!我尝试过使用绝对路径。在我将df写入文件之前,我也试着打印它,然后它看起来很好,这是令人沮丧的部分,毫无意义。另外,我还不知道关于inplace参数,谢谢!