![](/img/trans.png)
[英]How to replace nan values of a column based on certain values of other column
[英]python - csvfile replace column values by NaN when other column equal certain values
抱歉,標題有點長而且很奇怪。
我有以下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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.