python Pandas无法识别其中一列中的值

jum4pzuy  于 2023-08-02  发布在  Python
关注(0)|答案(1)|浏览(120)

我有一个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'


为清晰而编辑。

zf9nrax1

zf9nrax11#

谢谢大家,当我遵循@mozway的建议时,我看到ID后面有一个空格,这解决了我的问题。
澄清一下,我做了:df.to_dict(),它向我展示了额外的空间

相关问题