piR*_*red 5 python numpy pandas
考虑 df
np.random.seed([3,1415])
df = pd.DataFrame(np.random.choice([(1, 2), (3, 4), np.nan], (10, 10)))
df
Run Code Online (Sandbox Code Playgroud)
我该如何填补这些NaN用(0, 0)?
我把这个黑客放在一起,但我假设有一个更直接的方式.这不适用于pd.Series
df.stack().unstack(fill_value=(0, 0))
Run Code Online (Sandbox Code Playgroud)
你可以这样做.applymap:
import numpy as np
import pandas as pd
np.random.seed([3,1415])
df = pd.DataFrame(np.random.choice([(1, 2), (3, 4), np.nan], (10, 10)))
df.applymap(lambda x: (0,0) if x is np.nan else x)
Run Code Online (Sandbox Code Playgroud)
pd.Series如果您使用,这将适用于apply:
df[0].apply(lambda x: (0, 0) if x is np.nan else x)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
679 次 |
| 最近记录: |