对不起,如果标题有点长而奇怪......
我有以下csv文件:
Date,Value1,Value2
01-01-01,01,01
02-01-01,02,00
03-01-01,03,01
04-01-01,04,01
在此数据集中,当Value1
列的数据等于NaN
时,我想用Value2
替换00
列的数据。
因此输出数据集应如下所示:
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
有谁知道如何实现这一目标?
答案 0 :(得分:1)
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