将键为df的字典传输到一个数据帧

2024-09-18 01:38:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典,我正试图转换成一个单一的数据帧

目前是有键的:dataframe系统,如下所示

{'lab_location-one':                      water_quality  titration
 DateTimeStamp                             
 2020-01-13 08:20:00      53.340000      50
 2020-01-13 08:25:00      53.381579      76
 2020-01-13 08:30:00      51.982143     112
 2020-01-13 08:35:00      54.372881     118
 2020-01-13 08:40:00      55.544118      68
 ...                            ...     ...
 
 
 [28242 rows x 2 columns],
 'lab_location-two':                      water_quality  titration
 DateTimeStamp                             
 2020-01-13 07:45:00      48.666667       9
 2020-01-13 07:50:00      43.504000     125
...
 
 [30626 rows x 2 columns],
 'lab_location-three':                      water_quality  titration
 DateTimeStamp                             
 2020-01-15 08:20:00      50.842105      38
 2020-01-15 08:25:00      50.905405      74
....

我想使用的数据帧是这样的

DateTimeStamp   Lab water_quality   titration
15/01/2020 8:22 1   65  63
15/01/2020 8:22 1   59  58
15/01/2020 8:22 2   59  59
15/01/2020 8:22 2   59  58
15/01/2020 8:22 3   52  51

在字典上使用一个简单的函数

pd.DataFrame.from_dict(df_by_intervaled_group)

返回“ValueError:如果使用所有标量值,则必须传递索引”

由于字典中的每个值都是一个数据帧,我是否应该将它们附加在一起,在每个数据帧中添加一列作为主机名,然后用新主机名附加每个值

提前谢谢


2条回答
dfs = []
for lab,df in data_dict.items():
    df['lab'] = lab
    dfs.append(df)
final = pandas.concat(dfs)

我想会有用的。。。它基本上只是添加一个新列,然后将它们堆叠起来

我想你想要concat

pd.concat(df_by_intervaled_group).reset_index()

相关问题 更多 >