如何使用python以特定顺序显示(排序)CSV文件中的数据列表

时间:2019-05-03 14:15:23

标签: python-3.x pandas pandas-groupby

我正在尝试按特定顺序使用python(熊猫)对CSV文件中的某些数据进行排序(排序),但我无法弄清楚。非常感谢您的帮助。

csv文件有五列,我想做的是将其中的四列显示为标题(主),第五列显示为(详细信息)。例如: 标题(主)航班号,从(机场)到(机场),总计时间,对于详细信息部分,它应显示该特定航班的乘客姓名

1 FRA  MAD  10HR

A

B

C

2 MAD FRA  11HR

G

F

H

K

1 个答案:

答案 0 :(得分:0)

熊猫对使用主从样式数据结构以及具有不同结构的标题和行的期望将需要进行一些调整。例如,在沿一致的轴对表格数据执行操作时,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