如何将列从一个 csv 文件复制到另一个 csv 文件? [英] How to copy columns from one csv file to another csv file?

查看:132
本文介绍了如何将列从一个 csv 文件复制到另一个 csv 文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下格式的 input.csv 文件

编号日5 星期一4 周二3 星期三2 周四

我想以相反的顺序将此数据复制到另一个 output.csv 文件

编号日2 周四3 星期三4 周二5 星期一

我已经写了这段代码,但不知道如何进行反向操作

cols = [数字",天"]file_path = "input.csv";pd.read_csv(file_path, usecols=cols).to_csv(output.csv", index=False)

解决方案

  • t.csv

编号,天5、周一4、周二3、周三2,周四

  • 脚本
<预><代码>使用 open('t.csv','r') 作为文件:f=csv.reader(文件)数据=[]对于 f 中的行:数据.附加(行)标题=数据[0]行=数据[1:]行.排序(反向=假)使用 open('t_out.csv','w',newline='') 作为 file_out:f=csv.writer(file_out)f.writerow(标题)f.writerows(行)

  • t_out.csv

编号,天2,周四3、周三4、周二5、周一

I have input.csv file with below format

number day
5      Mon
4      Tue
3      Wed
2      Thu

and I want to copy this data to another output.csv file with reverse order

number day
2      Thu
3      Wed
4      Tue
5      Mon

I have written this code but don't know how to proceed with reverse thing

cols = ["number", "day"]
file_path = "input.csv"
pd.read_csv(file_path, usecols=cols).to_csv("output.csv", index=False)

解决方案

  • t.csv

number,day
5,Mon
4,Tue
3,Wed
2,Thu

  • script


with open('t.csv','r') as file:
    f=csv.reader(file)
    data=[]
    for row in f:
        data.append(row)
    header=data[0]
    rows=data[1:]
    rows.sort(reverse=False)

with open('t_out.csv','w',newline='') as file_out:
    f=csv.writer(file_out)
    f.writerow(header)
    f.writerows(rows)


  • t_out.csv

number,day
2,Thu
3,Wed
4,Tue
5,Mon

这篇关于如何将列从一个 csv 文件复制到另一个 csv 文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆