我有一个dataframe,它包含一个数据类型为object的列,该列是一个ID列表,例如:
data = {'my_column': ['E02002559', 'E02002560', 'E02002561'],
'some_vals': [2,3,4]}
my_df = pd.DataFrame(data)
字符串
但是,当我尝试使用以下代码查找分配给其中一个ID的数据时:
my_df[my_column]=='E02002559'
型
返回false。
我试图合并两个 Dataframe 的基础上的ID列,但因为它不会承认的价值观,我不能得到合并完成。有人知道为什么会这样吗?
我尝试将对象数据类型转换为字符串,但它不会这样做。
我正在尝试的合并:
other_data = {'my_column2': ['E02002559', 'E02002560', 'E02002561'],
'some_vals2': [5,6,7]}
my_df2 = pd.DataFrame(other_data)
merged_df = my_df.merge(my_df2, left_on='my_column', right_on='my_column2'
型
为清晰而编辑。
1条答案
按热度按时间zf9nrax11#
谢谢大家,当我遵循@mozway的建议时,我看到ID后面有一个空格,这解决了我的问题。
澄清一下,我做了:df.to_dict(),它向我展示了额外的空间