这对我来说很难解释......但是我在这里......
我有两个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'有关,因为它只影响我的浮点数显示的方式虽然在背景中数字仍然不匹配
有什么想法吗?
答案 0 :(得分:0)
我进入火车旅行10分钟,我安顿下来再解决我的问题,我几乎立即看到了什么错误......
..我在“_data.columns”中缺少“.values” IF语句应该是:
if str(a) in str(_data['LAT'].values) and str(b) in str(_data.columns.value):
令人惊讶的是,新鲜的眼睛如何有所作为;烦恼我昨天浪费了多少时间