【发布时间】:2018-11-13 11:13:41
【问题描述】:
我有一个包含以下内容的 CSV 文件:
R10_0_yrdi_391 111 1.11 1.0 1.1 111.0
R10_0_yfyrn_9132 222 2.22 2.0 2.2 222.0
R10_0_hfeisk_3 333 3.33 3.0 3.3 333.0
R20_0_yrdi_391 444 4.44 4.0 4.4 444.0
R20_0_yfyrn_9132 555 5.55 5.0 5.5 555.0
R20_0_hfeisk_3 666 6.66 6.0 6.6 666.0
现在我想生成一个新的 CSV,其中第一列排序后,与 R10_0 和 R20_0 值对应的相同值将并排放置:
R10_0_yrdi_391 111 1.11 1.0 1.1 111.0
R20_0_yrdi_391 444 4.44 4.0 4.4 444.0
R10_0_yfyrn_9132 222 2.22 2.0 2.2 222.0
R20_0_yfyrn_9132 555 5.55 5.0 5.5 555.0
R10_0_hfeisk_3 333 3.33 3.0 3.3 333.0
R20_0_hfeisk_3 666 6.66 6.0 6.6 666.0
另一个问题是第一列R10_0_ 或R20_0_ 的部分是固定的,但后面部分的长度,即。 _yrdi_391、_yfyrn_9132 或 _hfeisk_3 是可变的。
我试过使用:
f = df.columns.values.tolist()
df.sort_values(by=f[:1])
但它会将所有R10_0_ 和R20_0_ 组合在一起。
任何帮助将不胜感激。
【问题讨论】:
-
我的解决方案效果如何?
标签: python-3.x pandas csv parsing columnsorting