在Pandas中将DataFrame与Series连接(concatenate)起来。

16

有人能解释一下这个Pandas concat代码的问题吗?为什么数据框仍然为空?我使用Anaconda发行版,据我记得以前它是可以工作的。 在此输入图片描述

1个回答

20

您想使用这个表单:

result = pd.concat([dataframe, series], axis=1)

pd.concat(...) 不会直接在原始的 dataframe 上进行 "inplace" 操作,而是 返回 连接后的结果,因此您需要将连接后的结果赋值给某个变量,例如:

>>> import pandas as pd
>>> s = pd.Series([1,2,3])
>>> df = pd.DataFrame()
>>> df = pd.concat([df, s], axis=1)  # We assign the result back into df
>>> df
   0
0  1
1  2
2  3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接