我有两个data_frames df1
和df2
。我想合并它们,但是Value
列中混用了我拥有的Excel中的int
和float
数字。但是,我知道我无法合并int or float
列。因此,我将df1 and df2
都转换为str
并合并。但是,我想保留其中的type
。如果是int
或float
。
输入
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()
答案 0 :(得分:1)
您可以在合并前在其中一个df中创建一个新列:
df1['type'] = [type(x) for x in df1['Value']]