我做了一个示例csv文件,如下:
# 1.csv
Date/Time,Measurement1,Measurement2
d,units1,units2
name,mnemonic1,mnemonic2
1/4/2022 17:13,0,0.22
1/4/2022 17:27,1,1.22
1/4/2022 17:27,1.53,0.58
1/4/2022 17.27,1.69,6.55
# 2.csv
Date/Time,Measurement1,Measurement2
d,units1,units2
name,mnemonic1,mnemonic2
1/5/2022 18:13,0,1.22
1/5/2022 18:27,1,2.22
1/5/2022 18:27,1.33,0.58
1/5/2022 18.27,1.49,6.55
# 3.csv
Date/Time,Measurement1,Measurement2
d,units1,units2
name,mnemonic1,mnemonic2
1/6/2022 19:13,1,0.22
1/6/2022 19:27,2,1.22
1/6/2022 19:27,2.53,0.58
1/6/2022 19.27,2.69,6.55
然后,我连接所有的 csv 文件:
import pandas as pd
all_files = ['1.csv', '2.csv', '3.csv']
total_df = pd.DataFrame()
for f in all_files:
df = pd.read_csv(f, header=[0, 1, 2])
total_df = pd.concat([total_df, df])
total_df = total_df.reset_index(drop=True) # rest index numbers
print(total_df)
print(total_df.loc[1, ('Date/Time', 'd', 'name')]) # access an element you want by MultiIndex
# Date/Time Measurement1 Measurement2
# d units1 units2
# name mnemonic1 mnemonic2
#0 1/4/2022 17:13 0.00 0.22
#1 1/4/2022 17:27 1.00 1.22
#2 1/4/2022 17:27 1.53 0.58
#3 1/4/2022 17.27 1.69 6.55
#4 1/5/2022 18:13 0.00 1.22
#5 1/5/2022 18:27 1.00 2.22
#6 1/5/2022 18:27 1.33 0.58
#7 1/5/2022 18.27 1.49 6.55
#8 1/6/2022 19:13 1.00 0.22
#9 1/6/2022 19:27 2.00 1.22
#10 1/6/2022 19:27 2.53 0.58
#11 1/6/2022 19.27 2.69 6.55
由于我使用 MultiIndex 作为标题(前三行),您可以使用 MultiIndex 访问每个元素,如下所示:
print(total_df.loc[1, ('Date/Time', 'd', 'name')]) # access an element you want by MultiIndex
# 1/4/2022 17:27