我想将pandas dataframe的两个不同列的值合并到新dataframe的一列中。在
pandas df1 =
hapX
pos 0.0
1 721 0.2
2 735 0.5
3 739 1.0
pandas df2 =
hapY
pos 0.1
1 721 0.0
2 735 0.6
3 739 1.5
我想生成一个新的数据帧,比如:
^{pr2}$有预期输出:
hapX|Y
pos 0.0|0.1
1 721 0.2|0.0
2 735 0.5|0.6
3 739 1.0|1.5
但是,这是输出一堆NaN
hapX hapY
pos NaN NaN
1 721 NaN NaN
2 735 NaN NaN
3 739 NaN NaN
值是浮动的问题(我不这么认为)。我的方法有什么问题?在
另外,如果一个数据框中的列值与另一个数据框中的hapX1 hapX1 hapX3
相似,是否有一种方法可以自动执行该过程?
谢谢
您可以合并两个数据帧,然后合并hapX和hapY。 假设你的第一个列名是no
这给了你
^{pr2}$我认为最简单的方法是按} 创建:
dict
重命名列,它可以由dict comprehension
,最后一个^{加上前面的答案,对于N个数据帧的一般情况
假设您有多个数据帧,如下所示:
就这样
^{pr2}$然后
你可以把它放到一个数据帧中。在
相关问题 更多 >
编程相关推荐