gpt4 book ai didi

python - 使用 pandas 在多列中应用 IF 条件

转载 作者:行者123 更新时间:2023-12-05 03:37:25 26 4
gpt4 key购买 nike

<分区>

我有一个 ascii 文件如下(示例)

id lon lat val1 val2 val3
1 22 38 67 66 87 89
2 23.5 39 56 10 90 98
3 22.5 38.5 34 45 56 78

对于特定点(纬度、经度),我想将变量 val1、val2、val3 设置为零。例如对于 lon=22,lat=38 和 lon=23.5,lat=39

我尝试了以下操作(仅针对 val1 修改),但出现 ValueError: The truth value of a Series is ambiguous。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。我该怎么做(也将所有变量 val 设置为 0)

import pandas as pd
col_names=['id','lon','lat','val1','val2','val3']
df = pd.read_csv(i,sep='\s+',names=col_names,header=None)
df.loc[df['Lon'] ==22 and df['Lat'] ==38, 'val1'] = 0

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