我在./node_modules/react-redux/es/index.js
Module not found: Can't resolve '/Users/danielcraig/Documents/ill/ill/node_modules/react-scripts/node_modules/babel-loader/lib/index.js' in '/Users/danielcraig/Documents/ill/ill'
中有一列,其中包含许多字符串。我本来是用df
来replace
的一些字符串,但是有太多的列表可用于Nan
这些值。我有一个单独的列,其中确实包含replace
值,可用于实现此目的。
我想在Nan
中replace
个特定的字符串。试想一下,如果此列包含1000个不同的字符串,而我想将Value
与replace
一起使用500。使用这些不需要的字符串创建列表并将其替换为Nan
有单独的列Nan
,显示(X)
值,可用于Nan
中的replace
行。因此,在Value
为X
的地方,将Nan
中的行替换为Value
。
有更简单的方法吗?
Nan
预期输出:
df = pd.DataFrame({
'Value' : ['B','A','X','Y','C','D','E','F','G','H','I'],
'X' : ['A','A','A','A',np.nan,'A','A','A',np.nan,'A','A'],
})
df = df.loc[df['X'].eq(np.nan), df['Value']] = np.nan
print(df)
答案 0 :(得分:1)
我们可以做dropna
+ reindex
df=df.dropna().reindex(df.index)
Value X
0 B A
1 A A
2 X A
3 Y A
4 NaN NaN
5 D A
6 E A
7 F A
8 NaN NaN
9 H A
10 I A
答案 1 :(得分:1)
df=df.mask(df['X'].isna())
print(df)
Value X
0 B A
1 A A
2 X A
3 Y A
4 NaN NaN
5 D A
6 E A
7 F A
8 NaN NaN
9 H A
10 I A
您还可以将DataFrame.where
与Series.notna
一起使用
df=df.where(df['X'].notna())