为了账号安全,请及时绑定邮箱和手机立即绑定

如何在保留标题的同时翻转 csv 行顺序?

如何在保留标题的同时翻转 csv 行顺序?

慕哥6287543 2022-10-11 21:09:56
我希望能够翻转 csv 文件行但保留标题。当前的timestamp       open      high       low     close     volume2020-04-14 2805.1001 2851.8501 2805.1001 2846.0601 31133887412020-04-13 2782.4600 2782.4600 2721.1699 2761.6299 5274310000 .....2000-01-04 1455.2200 1455.2200 1397.4301 1399.4200 10090000002000-01-03 1469.2500 1478.0000 1438.3600 1455.2200 931800000期望的结果timestamp       open      high       low     close     volume2000-01-03 1469.2500 1478.0000 1438.3600 1455.2200 9318000002000-01-04 1455.2200 1455.2200 1397.4301 1399.4200 1009000000.....2020-04-13 2782.4600 2782.4600 2721.1699 2761.6299 52743100002020-04-14 2805.1001 2851.8501 2805.1001 2846.0601 3113388741我已经能够用这个翻转数据,但我不能保留标题。添加了跳过标题,否则将标题放在 csv 文件的底部。当前代码 def reverse_csv():    with open("spx.csv", "r") as infile, open("spx_cleaned.csv", "w") as outfile:    reader = csv.reader(infile)    next(reader, None)  # skip the headers    writer = csv.writer(outfile)    for row in reversed(list(reader)):        # process each row        writer.writerow(row)谢谢!
查看完整描述

3 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

你可以试试下面的吗?

pd.read_csv('input.csv').iloc[::-1].to_csv('output.csv', index=False)


查看完整回答
反对 回复 2022-10-11
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

尝试


import pandas as pd 


df = pd.read_csv('spx.csv')

df = df[::-1].reset_index(drop=True)

df.to_csv('spx_cleaned.csv')


查看完整回答
反对 回复 2022-10-11
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

只需使用 iloc:

df.iloc[::-1]


查看完整回答
反对 回复 2022-10-11
  • 3 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号