python-3.x - 如何使用 python 按特定顺序显示(排序)csv文件中的数据列表
问题描述
我正在尝试使用python(熊猫)以特定顺序对csv文件中的一些数据进行排序(排序),但我无法弄清楚。我将衷心感谢您的帮助。
csv 文件有五列,我想做的是将 4 列显示为标题(主),将第五列显示为(详细)。例如:header (master) flight-id, from(airport),to (airport),total_time 和细节部分,它应该显示该特定航班的乘客姓名
1 FRA MAD 10HR
A
B
C
2 MAD FRA 11HR
G
F
H
K
解决方案
Pandas 对主从样式数据结构以及具有不同结构的标题和行的期望将不得不进行一些调整。例如,在沿一致轴对表格数据执行操作时,Pandas 效果最佳。
如果您可以提供MVCE ,则可以获得更好的答案。
从所需输出的外观来看,熊猫multindex
可能是最好的选择。
import pandas as pd
import csv
from pandas.compat import StringIO
print(pd.__version__)
csvdata = StringIO("""A,B,C,D
FRA,MAD,10HR,A
FRA,MAD,10HR,B
FRA,MAD,10HR,C
MAD,FRA,11HR,G
MAD,FRA,11HR,F
MAD,FRA,11HR,H
MAD,FRA,11HR,K""")
df = pd.read_csv(csvdata, sep=",")
df.set_index(['A', 'B', 'C'], inplace=True)
print(df)
生产
0.24.2
D
A B C
FRA MAD 10HR A
10HR B
10HR C
MAD FRA 11HR G
11HR F
11HR H
11HR K
推荐阅读
- swift - Swift:NSCollectionViewItem 未显示在 NSViewController 中
- c++ - 为什么即使它需要一个右值引用,也可以将左值传递给`std::async`?
- macos - 使用 Applescript 或 Automator 编辑日历以将所有事件“向前移动”一天
- authentication - 单次登录即可访问多个 API(内部和外部)
- reporting-services - SSRS 2016 报告生成器显示 VPN 访问问题
- android - 如何通过动态调整大小的应用栏保持偏移?
- c# - 加密 UWP 应用中的文件
- javascript - JavaScript传参错误,点击事件传中所有参数
- javascript - 编写一个函数,将一个句子作为输入并输出一个排序后的句子。(答案应该对任何给定的输入都有效。)
- flutter - 如何将图像分配给Circle avatar -flutter