将数据框与混合数据合并

时间:2019-12-05 17:02:14

标签: python python-3.x pandas

我有两个data_frames df1df2。我想合并它们,但是Value列中混用了我拥有的Excel中的intfloat数字。但是,我知道我无法合并int or float列。因此,我将df1 and df2都转换为str并合并。但是,我想保留其中的type。如果是intfloat

输入

df1:
    Value       Desc
0   10          A
1   2.0         B
2   3.5         C
3   4.7         D
4   1           E

df2:

    Value       Size
0   5           3
1   10          4
2   1           1
3   2.0         5
4   17          25

输出

    Value       Desc    Size
0   10          A       4
1   2.0         B       5
4   1           E       1

但请注意,10 and 1应该是int,而2.0应该是浮点数。我需要它,因为将来我会使用type()

进行一些操作

1 个答案:

答案 0 :(得分:1)

您可以在合并前在其中一个df中创建一个新列:

df1['type'] = [type(x) for x in df1['Value']]