我有一个 df,其中两列值有True,False或者NaN
df
a b c
0 a True NaN
1 b False True
2 c NaN False
3 d NaN NaN
4 e False NaN
5 f True False
Run Code Online (Sandbox Code Playgroud)
我正在尝试将列b和c.
如果True出现在一列中,另一列将是FalseIf NaNpresent change that False。
对于False. 如果NaN在两列中都存在。将两个值更改为False
结果df:
a b c
0 a True False
1 b False True
2 c True False
3 d False False
4 e …Run Code Online (Sandbox Code Playgroud) 我正在尝试删除 columnsa和中的重复项c。
a b c
0 [1, 0] 1 ab
1 [0, 0] 2 bc
2 [1, 0] 3 ab
Run Code Online (Sandbox Code Playgroud)
结果输出:
a b c
0 [1, 0] 1 ab
1 [0, 0] 2 bc
Run Code Online (Sandbox Code Playgroud)
我尝试过的:没有列出a列。df.drop_duplicates(['a','c'])作品。
没有c列是 str。pd.DataFrame(np.unique(df), columns=df.columns)适用于删除重复列表。
如果其中一列是列表和其他字符串,如何继续。
Pandas DataFrame 根据条件删除 NaN 行。
我正在尝试删除其gender==male和的行status == NaN。
示例 df:
name status gender leaves
0 tom NaN male 5
1 tom True male 6
2 tom True male 7
3 mary True female 1
4 mary NaN female 10
5 mary True female 15
6 john NaN male 2
7 mark True male 3
Run Code Online (Sandbox Code Playgroud)
预期输出:
name status gender leaves
0 tom True male 6
1 tom True male 7
2 mary True female 1
3 mary …Run Code Online (Sandbox Code Playgroud)