我正在尝试在pandas中实现不区分大小写的合并,有没有一种方法可以在合并时直接解决这个问题?我需要使用(?i)或忽略大小写的正则表达式吗?在下面的代码片段中,我正在合并一些国家,在一个文件中可能是"United States",而在另一个文件中可能是"UNITED STATES",我只想让大小写不再成为问题。谢谢!
import pandas as pd
import csv
import sys
env_path = sys.argv[1]
map_path = sys.argv[2]
df_address = pd.read_csv(env_path + "\\address.csv")
df_CountryMapping = pd.read_csv(map_path + "\CountryMapping.csv")
df_merged = df_address.merge(df_CountryMapping, left_on="Country", right_on="NAME", how="left")
....
lower
方法,例如left_on=df1['col1','col2'].str.lower()
? - Abu Shoebdf1
数据框中的两列('col1' 和 'col2')转为小写字母:df1[['col1','col2']].applymap(lambda x: str(x).lower())
。 - Rohan Pawar