当其他列等于某些值时,python-csvfile将列值替换为NaN
抱歉,如果标题很长很奇怪 我有以下csv文件:当其他列等于某些值时,python-csvfile将列值替换为NaN,python,csv,nan,Python,Csv,Nan,抱歉,如果标题很长很奇怪 我有以下csv文件: Date,Value1,Value2 01-01-01,01,01 02-01-01,02,00 03-01-01,03,01 04-01-01,04,01 在这个数据集中,当Value2列的数据等于00时,我想用NaN替换Value1列的数据 因此,输出数据集应如下所示: Date,Value1,Value2 01-01-01,01,01 02-01-01,NaN,00 03-01-01,03,01 04-01-01,04,01 我尝试使用以
Date,Value1,Value2
01-01-01,01,01
02-01-01,02,00
03-01-01,03,01
04-01-01,04,01
在这个数据集中,当Value2
列的数据等于00
时,我想用NaN
替换Value1
列的数据
因此,输出数据集应如下所示:
Date,Value1,Value2
01-01-01,01,01
02-01-01,NaN,00
03-01-01,03,01
04-01-01,04,01
我尝试使用以下代码,但我缺少一些条件,显然不起作用:
data = pd.read_csv("test.csv")
data['Value1'][data.Value2 == 00] = np.NaN
有人知道如何做到这一点吗
import pandas as pd
import numpy as np
df=pd.read_csv('C:/Users/your_csv.csv')
df.loc[df['Value2'] == 0,'Value1']=np.nan
输出
Date Value1 Value2
0 1/1/2001 1.0 1
1 2/1/2001 NaN 0
2 3/1/2001 3.0 1
3 4/1/2001 4.0 1
你能证明自己在解决这个问题上有什么努力吗?是的,我能,但它只是没有产生我想要的!我会用我的垃圾更新我的问题