如何合并熊猫的数据?

Posted

技术标签:

【中文标题】如何合并熊猫的数据?【英文标题】:How can I merge data of pandas? 【发布时间】:2018-04-21 22:53:42 【问题描述】:

我想合并系列的数据。但结果,这些数据一分为三。如何将这些数据合并为一个? (python3 jupyter notebook)

fp_price = pd.Series(data)
keep = []
for i in fp_price:
    fp_price_merge = i
    keep.append(fp_price_merge)
print(keep)

结果

[487832.87560916983, 488448.86992150272, 490797.3482372716, 
490127.78920212726, 490493.25684214354, 490632.19034193602]
[481897.10423319356, 482361.70278453565, 482144.11241496605, 
481998.03776126896, 482209.0344832759, 482318.84407537803]
[483650.51656619791, 483357.08254157269, 483476.66114698362, 
483627.19449776667, 483503.16349747358, 483547.58143689478]

【问题讨论】:

显示您的数据?还是 fp_price ? 【参考方案1】:

sum 扁平化一个列表:

sum(fp_price, [])

In [11]: s = pd.Series([[1, 2], [3]])

In [12]: sum(s, [])
Out[12]: [1, 2, 3]

【讨论】:

【参考方案2】:

这将打印出list 的值。

l=fp_price.values.tolist()
import functools
functools.reduce(lambda x,y: x+y,l)

【讨论】:

通常你会使用sum(lst, []) 这让我陷入了 Guido 关于 reduce 的观点的兔子洞,他建议仅在 func 是运算符时使用,例如reduce(operator.mul, lst, 1)。 artima.com/weblogs/viewpost.jsp?thread=98196【参考方案3】:

您可以使用“concat”功能。如果您对处理索引有特定要求,则会有很多变化。

代码:

fp_price = pd.Series(data)
keep = []
for i in fp_price:
    fp_price_merge = i
    keep.append(fp_price_merge)
result=pd.concat(keep)
print(result)

【讨论】:

感谢您的回答。我试过你的方法。但出现如下错误。 TypeError: 无法连接非 NDFrame 对象

以上是关于如何合并熊猫的数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何合并/连接两个不同长度的熊猫数据框?

要合并的大文件。如何防止熊猫合并中的重复?

熊猫:如何在偏移日期合并两个数据框?

如何合并数据框熊猫中的两行

按行分组时如何合并熊猫数据框的字典

如何合并字符串包含的熊猫?