如何避免标题重复每次我追加在Pandas

x33g5p2x  于 2023-01-24  发布在  其他
关注(0)|答案(2)|浏览(99)

我试图从用户存储的值中附加值。有没有办法硬编码标题(“球员姓名”,“年龄”和“号码”),这样每次我运行代码时,这些标题就不会再次出现在csv中。
编辑:我希望标题在“第一次”运行时出现,而不是在“第一次”运行后出现

data = {'Player Name': [playersNames[0]],
        'Age': [Age[0]],
        'Number': [number],

        df = pd.DataFrame(data)
        df.to_csv("Info.csv",mode='a',index=False, header=True)
        print(df)

目前,它是这样做的:

Player Name,Age,Number
x,15,73
Player Name,Age,Number
y,25,70
pwuypxnk

pwuypxnk1#

试试看:

import pathlib

csvfile = pathlib.Path('Info.csv')
df.to_csv(csvfile, mode='a', index=False, header=not csvfile.exists())
vmdwslir

vmdwslir2#

如果您不希望也附加标头,则在调用中将headers=False设置为to_csv
在这种情况下,如果您正在多次运行脚本,但只希望在第一次执行时附加头文件,那么您可以检查该文件是否存在。

import os
exists = os.path.exists('Info.csv')

然后,在调用to_csv时设置headers=not exists
文件here

相关问题