python - 我想用 python pandas 显示 excel 文件中的所有数据/过滤数据
问题描述
这是我在运行下面应该过滤表的代码后得到的:
.
import pandas as pd
import os
import xlwt
import xlrd
import xlsxwriter as xs
need =("Algeria", "Angola", "Argentina", "Bangladesh", "Belize", "Benin", "Bhutan", "Bolivia", "Botswana", "Brazil", "Burkina Faso", "Burundi",
"Cameroon", "Cape Verde", "Central African Rep.", "Chad", "Chile", "China", "Colombia", "Comoros", "Congo, Dem. Rep.", "Congo, Republic",
"Costa Rica", "Cote d'Ivoire", "Cuba", "Djibouti", "Dominica", "Dominican Republic", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Ethiopia", "Fiji", "Gabon", "Gambia", "Ghana", "Grenada", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Honduras",
"India", "Indonesia", "Iran", "Jamaica", "Jordan", "Kenya", "Kiribati", "Kyrgyzstan", "Laos", "Lebanon", "Lesotho", "Madagascar", "Malawi",
"Malaysia", "Maldives", "Mali", "Marshall Island", "Mauritania", "Mauritius", "Mexico", "Mongolia", "Morocco", "Mozambique", "Myanmar",
"Namibia", "Nepal", "Nicaragua", "Niger", "Pakistan", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Rwanda", "Samoa",
"Sao Tome and Principe", "Senegal", "Seychelles", "Sierra Leone", "Solomon Islands", "South Africa", "Sri Lanka", "St Vincent and the Grenadines", "St.Kitts", "St.Lucia", "Sudan", "Suriname", "Swaziland", "Tanzania", "Thailand", "Togo", "Tonga", "Tunisia", "Turkey",
"Uganda", "Uruguay", "Vanuatu", "Venezuela", "Viet Nam", "Zambia", "Zimbabwe")
for root, dir, files in os.walk('.'):
for file in files:
fi = file.split('.')
if fi[-1] == 'xlsx':
fil = file
data = pd.read_excel(fil)
filt = data[data['Recipient'] == need]
filt.to_excel(f'{fi[0]}1.xlsx')
这是原始的 Excel 文件:
解决方案
替换filt = data[data['Recipient'] == need]
为
filt = data[data['Recipient'].isin(need)]
这个isin ()函数会将“数据”过滤到仅接收者列值在集合中的行
推荐阅读
- c - 如何在C中返回多个相同类型的参数(函数不是void)
- azure - 使用 OAuth2 从 Azure 数据工厂向 Azure DevOps 发出 REST API 请求
- git - 将分支合并到目录 GIT
- python - 如何使用 Weatherbit API 从 Python 中解析 JSON 数据
- sql-server - SQL Server 舍入差异
- python - 错误:在 Python 中绘制热图 - 类型错误
- flopy - 如何在 FloPy Modflow6 中输出所有时间步的 MAW 头值?
- node.js - 有没有办法显示在 Node-cron 下安排的所有作业?
- unity3d - Unity中的图像动画问题
- git - 当我转到“Got to Files”时,我的 github 存储库中的某些文件未列出