使用 Pandas 读取 Csv 文件但我需要比较两个数据帧之间的区分大小写的数据

问题描述 投票:0回答:1

是否有任何解决方案可以处理两个数据帧之间的区分大小写的数据,而无需在 pandas 中转换为大写或小写?

谢谢你

我正在使用 pandas 读取两个不同的 csv 文件,即 (df1,df2)

df1 = pd.read_csv(first_file, header=0, on_bad_lines="skip", index_col=index_column)

df2 = pd.read_csv(second_file, header=0, on_bad_lines="skip", index_col=index_column)

并比较两个数据帧之间的数据,但我得到了它们之间区分大小写的差异,但我不想比较区分大小写的数据,我想忽略区分大小写的数据。

pandas case-sensitive
1个回答
0
投票

您可以使用

str.casefold()
方法。

df1['col_name'] = df1['col_name'].str.casefold()
df2['col_name'] = df2['col_name'].str.casefold()

result = df1.equals(df2)

您可以尝试使用实际的列名称。

© www.soinside.com 2019 - 2024. All rights reserved.