首页 > 解决方案 > 如何使用 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

标签: python-3.xpandaspandas-groupby

解决方案


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


推荐阅读