python - 使用openpyxl用与整列相同的文本填充NaN?
问题描述
我在一个大型数据集(excel)中工作,其中一列对于每个条目都有相同的值。但是,有些单元格是空白的。有没有办法用列中的文本填充它?我在这里提供了一个示例数据集:
在此示例中,这被读取为使用
openpyxl.load_workbook('states.xlsx')
我想在空白处填写“MA”。感谢您的任何帮助!
解决方案
fillna
是一种解决方案
import pandas as pd
import numpy as np
df = pd.DataFrame({
'City':['city1','city2','city3'],
'Zip':[1,2,3],
'State':[np.NaN,'MA','MA']
})
fill_val = df['State'].dropna().unique()[0]
df['State'] = df['State'].fillna(fill_val)
df
输出
City Zip State
0 city1 1 MA
1 city2 2 MA
2 city3 3 MA
推荐阅读
- javascript - 访问新创建的 div 文本中的数据属性
- python - Python 乌龟 end_poly() 不起作用
- git - 如何在浏览器中使用 gerrit 创建更改
- playframework - 从 Source 构建时未找到 Play Framework 版本文件
- python - 如何从 python 上的文件中快速获取值?
- python - Asyncio Python 应用在 Heroku 上运行缓慢
- javascript - 未使用 javascript 设置 Samesite cookie 属性
- python - 尝试将 Maxcor 传递到 L-BFGS-B 最小化器时出现 TypeError
- c# - 将带有列表的对象转换回类并从对象中查找特定数据
- image-processing - 为什么哈里斯矩阵是半正定的