当其他列等于某些值时,python-csvfile将列值替换为NaN

当其他列等于某些值时,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 我尝试使用以

抱歉,如果标题很长很奇怪

我有以下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
我尝试使用以下代码,但我缺少一些条件,显然不起作用:

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

你能证明自己在解决这个问题上有什么努力吗?是的,我能,但它只是没有产生我想要的!我会用我的垃圾更新我的问题