Python 如何使用pandas组合数据帧中的行?
我有一组数据帧,我这样组合:Python 如何使用pandas组合数据帧中的行?,python,pandas,Python,Pandas,我有一组数据帧,我这样组合: frames = [df1, df2, df3, df4, df5] result = pd.concat(frames) name time thing stuff 0 a NaN X NaN 0 a 10:00 NaN NaN 0 a NaN NaN blah 1 b 11:00 NaN NaN 1
frames = [df1, df2, df3, df4, df5]
result = pd.concat(frames)
name time thing stuff
0 a NaN X NaN
0 a 10:00 NaN NaN
0 a NaN NaN blah
1 b 11:00 NaN NaN
1 b NaN Y NaN
1 b NaN NaN hi
name time thing stuff
0 a 10:00 X blah
1 b 11:00 Y hi
这给了我一个如下的输出:
frames = [df1, df2, df3, df4, df5]
result = pd.concat(frames)
name time thing stuff
0 a NaN X NaN
0 a 10:00 NaN NaN
0 a NaN NaN blah
1 b 11:00 NaN NaN
1 b NaN Y NaN
1 b NaN NaN hi
name time thing stuff
0 a 10:00 X blah
1 b 11:00 Y hi
我想合并行,使其看起来像这样:
frames = [df1, df2, df3, df4, df5]
result = pd.concat(frames)
name time thing stuff
0 a NaN X NaN
0 a 10:00 NaN NaN
0 a NaN NaN blah
1 b 11:00 NaN NaN
1 b NaN Y NaN
1 b NaN NaN hi
name time thing stuff
0 a 10:00 X blah
1 b 11:00 Y hi
我尝试过groupby,但似乎不起作用:
In: result = result.groupby('name')
print result
Out: result = pd.concat(frames)
<pandas.core.groupby.groupby.DataFrameGroupBy object at 0x10cc2bd10>
In:result=result.groupby('name'))
打印结果
输出:结果=局部放电浓度(帧)
有人知道我该怎么做吗
谢谢 使用
groupby
和first
df.groupby('name',as_index=False).first()
Out[447]:
name time thing stuff
0 a 10:00 X blah
1 b 11:00 Y hi