如何对多个数据框python使用条件if/else

时间:2021-06-23 15:37:45

标签: python pandas if-statement

我一直在使用地理编码器尝试数据帧的经纬度。

我设法获取了地区城市的纬度/经度并将其保存到文件中。但是,我在尝试将数据映射到城市的其他数据时出错,因为我不知道该怎么做。

我的代码:

<div class='card'>
<p>Some description goes here</p>
<a href='#'>Read more</a>
</div>

2 个答案:

答案 0 :(得分:1)

pandas中,如果你检查某个元素是否在pd.Series中,你需要先把它变成数组形式:

'SCOTLAND' in data2['CITY'] -> False
'SCOTLAND' in data2['CITY'].values -> True

进行此修复后,您需要使其返回单个元素,而不是向量。所以,最后:

def func(a):
    if a in data2['CITY'].values:
        return data2.loc[data2['CITY'] == a, 'LATITUDE'].item()
    else:
        return "0"

答案 1 :(得分:1)

如果我理解正确,您可以通过重新索引生成 data['LATITUDE']

针对data2的{​​{1}},将CITY的索引设置为datareindex()

CITY