【发布时间】:2018-09-17 04:25:12
【问题描述】:
我有来自不同熊猫系列的结果,最终形成 1x1 系列。现在我想将它们全部合并到一个 1xN 行。它们中的每一个都可以有不同的索引。
我可以为它们中的每一个重置索引并创建一个新的数据框。但是,我想知道是否有比这更快/更简单的方法。
edit1:添加数据和所需的输出样本
A
326 0.005077
dtype: float64
date
4300 2011-01-18 16:00:00
Name: datetime, dtype: datetime64[ns]
B
5 0.004077
dtype: float64
我想要类似的东西:
Index A B
2011-01-18 16:00:00 0.005077 0.004077
我想要这个的原因:程序运行一个循环并返回多个上述 1xN 行,如果日期不同,我想将这些行相互附加,或者如果日期(索引)相同,则将值相加(可以如下所示完成:Loop: Results to be updated via += if on the same date, otherwise write next line
edit2:抱歉,我的代码中有一些例外情况,我必须设置某些系列对象 = 0。有什么方法可以将它包含在下面的一个衬里中,还是我需要将 pd.series 从我的零中取出?
【问题讨论】:
-
可以添加数据样本和预期输出吗?
-
你认为另一个
C系列与0吗?然后df = pd.DataFrame([np.concatenate([A, B, C])], columns=['A','B', 'C'], index=date) should working nice print (df) -
答案已编辑。
-
嗯,所以
C有时应该是one valueSeries有时是标量? -
或更具体的
C = C if isinstance(C, pd.Series) else pd.Series([C])
标签: python pandas indexing merge