【发布时间】:2019-10-31 03:49:54
【问题描述】:
dfs 是:
StockCode
84077K 32.694876
23005J 28.248135
85099BJ 24.581063
23084M 24.078340
85099FC 19.276526
Name: 127269, dtype: float64
其中 127269 是 CustomerID
dfc 是:
CustomerID
0 127269
我正在尝试使用以下命令连接 dfs 和 dfc:
final_frame = pd.concat([dfc, dfs], axis=1)
我得到的结果是:
CustomerID 127269
0 127269.0 NaN
84077K NaN 32.694876
而我想要的输出是:
CustomerID StockCode
0 127269 84077K
print (dfs) gives me:
StockCode
84077K 32.694876
Name: 127269, dtype: float64
print(dfc) gives me:
CustomerID
0 127269
有人可以建议如何实现这个结果吗?
【问题讨论】:
-
前提似乎有缺陷,您可以通过首先设置索引来对齐它们:
dfc.index = dfs.index[:len(dfc)]concat 然后应该可以工作。 -
您的方法给了我这样的结果:CustomerID 127269 StockCode 84077K 127269 32.694876 StockCode 现在已成为索引,这不是我们想要的。
标签: python pandas dataframe concatenation