【发布时间】:2019-06-21 21:57:05
【问题描述】:
我有一个使用空白数据框制作的数据框,我通过循环将多个数据框连接到该数据框上。使用以下。
final = pd.concat([final, out], axis=1, sort=True)
这给了我类似的东西
Date Count Date Count Date Count Date Count
1/1/2019 1 1/1/2019 1 N/A N/A 1/1/2019 1
1/2/2019 1 1/2/2019 1 1/2/2019 1 1/2/2019 1
1/3/2019 1 1/3/2019 1 1/3/2019 1 1/3/2019 1
N/A N/A 1/4/2019 1 1/4/2019 1 1/4/2019 1
1/5/2019 1 1/5/2019 1 1/5/2019 1 1/5/2019 1
1/6/2019 1 1/6/2019 1 1/6/2019 1 N/A N/A
N/A N/A 1/7/2019 1 1/7/2019 1 1/7/2019 1
1/8/2019 1 1/8/2019 1 N/A N/A 1/8/2019 1
1/9/2019 1 1/9/2019 1 1/9/2019 1 1/9/2019 1
N/A N/A N/A N/A 1/10/2019 1 1/10/2019 1
1/11/2019 1 1/11/2019 1 1/11/2019 1 1/11/2019 1
1/12/2019 1 1/12/2019 1 1/12/2019 1 1/12/2019 1
1/13/2019 1 1/13/2019 1 1/13/2019 1 N/A N/A
但是我的目标是得到这个
Date Count Count Count Count
1/1/2019 1 1 N/A 1
1/2/2019 1 1 1 1
1/3/2019 1 1 1 1
1/4/2019 N/A 1 1 1
1/5/2019 1 1 1 1
1/6/2019 1 1 1 N/A
1/7/2019 N/A 1 1 1
1/8/2019 1 1 N/A 1
1/9/2019 1 1 1 1
1/10/2019 N/A N/A 1 1
1/11/2019 1 1 1 1
1/12/2019 1 1 1 1
1/13/2019 1 1 1 N/A
【问题讨论】:
-
这有帮助吗? stackoverflow.com/questions/13078751/…你可以使用
df.groupby(level=1, axis=1).max()。 -
pd.concat([df[['Date']].ffill().iloc[:,-1],df[['Count']]],1)请不要在DataFrame中使用重复的名称
标签: python pandas python-2.7 merge concat