将反向数据从一个 csv 文件写入另一个文件的问题
Issue in writing reverse data from one csv file to another
我想反转保持列 header 与 fil1.csv 相同的列数据并将它们写入 file2.csv。我正在使用 pandas 但此代码仅将 header 列复制到 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
想要file2.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)))
此代码的输出:
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)
我想反转保持列 header 与 fil1.csv 相同的列数据并将它们写入 file2.csv。我正在使用 pandas 但此代码仅将 header 列复制到 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
想要file2.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)))
此代码的输出:
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)