gpt4 book ai didi

python - 不区分大小写的 pandas dataframe.merge

转载 作者:太空狗 更新时间:2023-10-30 00:31:51 72 4
gpt4 key购买 nike

我正在努力寻找在 pandas 中进行不区分大小写合并的最简单方法。有没有办法在合并时正确地做到这一点?我需要使用 (?i) 还是带有 ignorecase 的正则表达式?在我下面的代码片段中,我加入了一些国家,在这些国家中,一个文件中可能是“美国”,而另一个文件中可能是“美国”,我只想排除这种情况。谢谢!

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")

....

最佳答案

小写将用于合并的两列中的值,然后在小写的列上合并

df_address['country_lower'] = df_address['Country'].str.lower()
df_CountryMapping['name_lower'] = df_CountryMapping['NAME'].str.lower()
df_merged = df_address.merge(df_CountryMapping, left_on="country_lower", right_on="name_lower", how="left")

关于python - 不区分大小写的 pandas dataframe.merge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29761915/

72 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com