【发布时间】:2021-06-19 02:34:13
【问题描述】:
我有一个 df,我想在其中查询邮政编码以匹配地址和城市。
Postalcodestring
1181
1055
8547
我为此使用了 nomi.query_postal_code('n')。因此,当输入以下表格时显示:
postal_code 1181
country_code NL
place_name Amstelveen
state_name Noord-Holland
state_code 7
county_name Amstelveen
county_code 362
community_name NaN
community_code NaN
latitude 52.31
longitude 4.8631
accuracy 6
Name: 0, dtype: object
我想填写“City1”和“Country1”列的城市和国家/地区,以填写邮政编码的每一行。当邮政编码为 n/a 时,我希望行 City1 和 Country1 也为 N/A!
我已经尝试了以下代码:
#NL
for i, row in df.iterrows():
df.loc[i, 'City1'] = nomi.query_postal_code(df['Postalcodestring'][i])[2]
#DE
for i, row in df.iterrows():
df.loc[i,'City2'] = nomi2.query_postal_code(df['Postalcodestring'][i])[2]
#NLCountry
for i, row in df.iterrows():
df.loc[i,['Country1']] = nomi.query_postal_code(df['Postalcodestring'][i])[1]
#DECountry
for i, row in df.iterrows():
df.loc[i,'Country2'] = nomi2.query_postal_code(df['Postalcodestring'][i])[1]
但是,得到以下错误:
ValueError Traceback (most recent call last)
<ipython-input-80-d0d96a6ea61b> in <module>
67 #NL
68 for i, row in df.iterrows():
---> 69 df.loc[i, 'City1'] = nomi.query_postal_code(df['Postalcodestring'][i])[2]
70 #DE
71 for i, row in df.iterrows():
ValueError: DataFrame constructor not properly called!
期望的输出:
Postalcodestring City1
1181 Amstelveen
1055 Amsterdam
8547 NaN
请帮忙!
【问题讨论】: