对dataframe某一列的每个空值填随机数
时间: 2024-03-03 20:34:42 浏览: 221
pandas.DataFrame的pivot()和unstack()实现行转列
可以使用pandas库的fillna()函数将空值填充成随机数,具体实现方式如下:
1. 导入pandas和numpy库:
import pandas as pd
import numpy as np
2. 生成一个包含空值的dataframe:
df = pd.DataFrame({'A': [1, 2, 3, np.nan, 5],
'B': [6, np.nan, 8, 9, 10],
'C': [11, 12, np.nan, 14, 15]})
3. 针对某一列的空值填充随机数:
df['A'].fillna(np.random.randn(len(df['A'])))
注意:np.random.randn()用于生成标准正太分布的随机数。这种方法虽然可以快速填充空值,但是可能会影响数据的真实性和可靠性。如果对数据有较高的要求,可以采用其他更为合适的方法,如均值填充、中位数填充、插值法等。
阅读全文