【问题标题】:Issue in writing reverse data from one csv file to another将反向数据从一个 csv 文件写入另一个文件的问题
【发布时间】:2021-07-18 23:20:29
【问题描述】:

我想反转列数据保持 fil1.csv 的列标题相同并将它们写入 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)))

此代码的输出:

week      num
sat,5677
Thu,3231
Wed,790
Tue,6757
Mon,675

【问题讨论】:

    标签: python python-3.x csv file-handling


    【解决方案1】:

    为了扭转你只需要这个:

    df = pd.read_csv("file1.csv", header = 0)
    df.iloc[::-1].to_csv("file2.csv", index=False)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多