Pandas Column and Row存在

时间:2018-03-18 20:05:16

标签: python pandas

这对我来说很难解释......但是我在这里......

我有两个CSV文件,我通过PANDAS加载,但它们不是相同的“形状” 我们将调用CSV1和CSV2

我从CSV1中取两个值并检查它们是否存在于CSV2中 我们将调用值VAL1和VAL2;它们都是浮点数到三个小数点。

假设它存在于CSV2中,VAL1应该位于第一个“列”的某个位置。

假设它存在于CSV2中,VAL2应该是实际的列标题

出于测试目的,我已确保两个文件中的数据类似,但是当我运行脚本时,它找不到大多数值的匹配

import pandas as pd

_new = pd.read_csv('02 dump/reputation.csv', sep=';', float_precision='round_trip')
_data = pd.read_csv('00 data/confdata.csv', sep=';', float_precision='round_trip')

def confupdate():
    print(a)
    print("update")

def confnew():
    print(a)
    print("added")



for a,b in zip(_new['LAT'].values, _new['LON'].values): 
    print(a, b)

    if str(a) in str(_data['LAT'].values) and str(b) in str(_data.columns):

        confupdate()

    if str(a) not in str(_data['LAT'].values) and str(b) not in str(_data.columns):

        confnew()

    if str(a) not in str(_data['LAT'].values) or str(b) not in str(_data.columns):

        confnew()

我认为它与float_precision ='round_trip'有关,因为它只影响我的浮点数显示的方式虽然在背景中数字仍然不匹配

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我进入火车旅行10分钟,我安顿下来再解决我的问题,我几乎立即看到了什么错误......

..我在“_data.columns”中缺少“.values” IF语句应该是:

if str(a) in str(_data['LAT'].values) and str(b) in str(_data.columns.value):
令人惊讶的是,新鲜的眼睛如何有所作为;烦恼我昨天浪费了多少时间