簡體   English   中英

當其他列等於某些值時,csvfile用NaN替換列值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM