python - 在python中创建间隔
问题描述
项目清单
我是编程新手,所以不太了解。
我有一个这样的数据集:-
Type Value
A 40
A 70
A 125
A 150
B 50
B 80
B 130
B 150
我想要这种格式:
Type <60 >60 >90 >120
A 1 3 2 2
B 1 3 2 2
基本上,对值进行计数和分类。
def delay_tag(list_name):
empty_list = []
for i in range(0, len(airline)):
if list_name[i] < 60:
empty_list.append('<60')
elif (list_name[i] > 60):
empty_list.append('>60')
elif (list_name[i] >= 120):
empty_list.append('>120')
else:
empty_list.append('>= 180')
return(empty_list)
这是我试过的
解决方案
import pandas as pd
df = pd.read.csv('your_file.csv')
fun = lambda x:{'<60':x.lt(60).sum(),'>60':x.gt(60).sum(),'>90':x.gt(90).sum(),'>120':x.gt(120).sum()}
pd.DataFrame(df.groupby('Type').Value.apply(fun)).reset_index().pivot('Type','level_1','Value')
Out[76]:
level_1 <60 >120 >60 >90
Type
A 1 2 3 2
B 1 2 3 2
推荐阅读
- postgresql - PostgreSQL 中的 Edge NGram 搜索
- c - 普通变量可以保存另一个变量的地址吗?
- php - 使用循环 PHP 5.6 时出现中断、继续和退出问题
- python - 不能多次写入文件。接收 Errno 13 权限被拒绝
- python - 有没有办法按顺序列出所有斐波那契数?
- javascript - 从 amazon-lambda 发送帖子请求时出现问题
- sql-server - 在 SQL Server 中对数据进行子集化后查找行数
- r - 在两个不同数据帧上循环应用的函数
- reactjs - 使用 React 从先前选择返回的数据中填充新的选择选项
- python - Kivy:如何在多个屏幕上运行相同的功能