python-3.x - 使用 xlsxwriter 锁定少数列的数据类型
问题描述
我想锁定我的数据框中的几列以仅允许数字(无字符)。
我尝试了下面的代码,当我手动输入值时它工作得非常好(意味着它不允许我输入字符)但是当我尝试复制和粘贴字符时,它并没有阻止我这样做。
import pandas as pd
df = pd.DataFrame({'Data1': [10, 20, 30, 20, 15, 30, 45],
'Data2': [11, 21, 31, 21, 15, 31, 45]})
writer = pd.ExcelWriter('pandas_filter.xlsx', engine='xlsxwriter', )
df.to_excel(writer, sheet_name='Sheet1', index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
worksheet.data_validation('A2:B8', {'validate': 'custom',
'value': '=ISNUMBER(A2:A8)'})
writer.save()
解决方案
推荐阅读
- swift - 在 UITableViewCell 中保留开关按钮的状态 - Swift
- wso2 - 如何为 WSO2 中的身份验证配置外部 Web 服务 (REST)?
- java - 由于内存限制,部署在 Google Cloud App Engine 中的 Spring Boot 应用程序无法启动
- ios - 加载表格时预选单元格
- static - 如何在一行 Nuxt.js 中缩小 HTML 代码?
- spring - 如何在guice中指定对象实例化顺序?
- python - 将Python中的数据写入本地文件并同时上传到FTP不起作用
- react-native - 如何在 react-native 中发送随机本地通知消息?
- python - 没有这样的表:main.auth_user__old (OperationalError)
- python - How apply this counter treatment for each key in a dict dataframe ? Python Pandas