
[英]How do I append a repeating list to a dataframe?
我有一个列表sub = ["A","B","C","D","E","F"]和以下格式的数据框: 我需要为我的数据框编写代码,最终看起来像以下格式: ...
[英]how to avoid headers repeating everytime I append in Pandas
提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文。
我正在尝试从用户那里获取的存储值中获取 append 个值。 有没有一种方法可以对标头(“玩家姓名”、“年龄”和“号码”)进行硬编码,所以每次我运行代码时,这些标头都不会再次出现在 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
尝试:
import pathlib
csvfile = pathlib.Path('Info.csv')
df.to_csv(csvfile, mode='a', index=False, header=not csvfile.exists())
如果您不想也附加 header,请在对to_csv
的调用中设置headers=False
。
在这种情况下,如果您多次运行该脚本但只想在第一次执行时附加标头,那么您可以检查该文件是否存在。
import os
exists = os.path.exists('Info.csv')
然后,在调用to_csv
时设置headers=not exists
。
文档在这里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.