![](/img/trans.png)
[英]Writing data from one CSV file to another CSV file using Python
[英]Issue in writing reverse data from one csv file to another
我想反转与 fil1.csv 相同的列数据保留列 header 并将它们写入 file2.csv。 我正在使用 pandas 但此代码仅将列标题处理为 file2.csv 而不是其中的数据。
df = pd.read_csv("file1.csv", header = 0)
reversed_df = df.iloc[::-1]
file2= csv.writer(open("file2.csv", "w", newline=""), delimiter=",")
file2.writerow(reversed_df)
file1.csv 数据
week num
Mon 675
Tue 6757
Wed 790
Thu 3231
sat 5677
所需文件2.csv
week num
sat 5677
Thu 3231
Wed 790
Tue 6757
Mon 675
我也尝试了下面的代码,但这是将数据打印为列表,并且所有数据仅在一列中。 我不想要那个。
with open("fil1.csv") as fr, open("file2.csv","wb") as fw:
cr = csv.reader(fr,delimiter=";")
cw = csv.writer(fw,delimiter=";")
cw.writerow(next(cr)) # write title as-is
cw.writerows(reversed(list(cr)))
output 来自此代码:
week num
sat,5677
Thu,3231
Wed,790
Tue,6757
Mon,675
为了扭转你只需要这个:
df = pd.read_csv("file1.csv", header = 0)
df.iloc[::-1].to_csv("file2.csv", index=False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.