python - 如何在没有熊猫的情况下过滤列表 Python 中的列?
问题描述
我有一个 Python 列表。我需要在不使用 Pandas 的情况下过滤列。我尝试如下。但是,它不起作用。
例如,我将对 Country='Canada' 进行一些计算。
filtered = [x for x in data if data[0] == "Canada"]
解决方案
好的,看来您的数据只是一个完整的列表。如果您从 1960 年到 2017 年每年都是正确的,加上标签列,那么每行应该有 59 个条目。
我真的建议您首先尝试将数据重新格式化为列表或类似的列表,但同时尝试以下操作:
# Reformat the data a little
data = [i for s in data for i in s.split('\n')]
# Filter the data
row_len = 59
filtered = list([zip(data[1:row_len], data[i+1:i+row_len]) for i in range(len(data)) if data[i] == 'Sweden'][0])
编辑:这应该将年份与国家/地区的数据捆绑在一起(在这种情况下是瑞典)。
推荐阅读
- html - 部分内图标和 div 元素的 CSS 宽度依赖性
- .net - docker Windows 10 文件共享问题
- alexa - Alexa 智能家居“无法检索状态”
- asp.net-mvc - 如何在一个数据表中添加多个分页
- python - 搜索引擎 - 通过加权机制对输出进行排名
- javascript - Material UI 自动完成不同的颜色标签?
- python - 导出到 csv 时,python 中的连接数据框显示空白行
- python - 如何检查第1行中的A列和B列在pandas Datarame中的值是否为真?
- php - 将免费 SSL 证书添加到我的网站
- c# - 如何将所有控制台输出放在一个文件中,同时在控制台 C# 上显示它?