例如,像这样的数据帧:
| 1 6 nan ... |
| 1 nan 5 ... |
|nan 2 4 ... |
|... ... ... ....
我想使用list [11,12,13 …]中的值来填充nan列表中的值.因此,第一列为10,第二列为12,等等.
有没有办法在不使用.hstack()和df [column] .fillna(value)的情况下执行此操作?
解决方法:
您可以将Series传递给DataFrame.fillna; DataFrame的列与Series的索引对齐:
import numpy as np
import pandas as pd
nan = np.nan
df = pd.DataFrame({'A':[1,1,nan],'B':[6,nan,2],'C':[nan,5,4]})
ser = pd.Series([11,12,13], index=list('ABC'))
print(df.fillna(ser))
产量
A B C
0 1.0 6.0 13.0
1 1.0 12.0 5.0
2 11.0 2.0 4.0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。