任何人都可以帮我弄清楚为什么这不起作用:
ages = ['15-19','20-24','25-29','30-34','35-39','40-44','45-49','50-54','55-59','60-64','65-69','70-74','75-79','80-84']
race['age_group'] = pd.cut(race.Age,range(13,84,5),right=False, labels=ages)
race[['Age','age_group']].head(15)
Run Code Online (Sandbox Code Playgroud)
这是我得到的结果:
Age age_group
0 31 30-34
1 38 40-44
2 45 45-49
3 30 30-34
4 45 45-49
5 35 35-39
6 32 30-34
7 33 35-39
8 29 30-34
9 42 40-44
10 34 35-39
11 48 50-54
12 35 35-39
13 51 50-54
14 38 40-44
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种有效的方法(如果可能的话,没有循环/迭代)使用输入a和b获取我的输出.a是具有随机数的数组,b是定义重置点的数组.
a = pd.DataFrame([2, 5, 4, 1, 6, 6, 4, 7])
b = pd.DataFrame([1, 0, 0, 1, 0, 0, 1, 0])
Run Code Online (Sandbox Code Playgroud)
输出:
[2, 2, 2, 1, 1, 1, 4, 4]
Run Code Online (Sandbox Code Playgroud) 我想将数据框(有22行)NaN的列GP中的值draft转换为0.我试过这些线但它们不起作用
import pandas as pd
draft = pd.read_csv('Draft year.csv')
if draft['GP'].isnull():
draft['GP'] = 0
Run Code Online (Sandbox Code Playgroud)
在R中有ifelse很好的工作,但我不知道python中的等价物.真的很感激任何帮助
我正在学习一个教程,并坚持解析 requests.get() 的输出
我的目标是连接到下面的 API 以提取历史加密货币价格并将它们放入 Pandas 数据框以供进一步分析。
[API:https : //www.cryptocompare.com/api/#-api-data-histoday-]
这就是我所拥有的。
import requests
response = requests.get("https://min-api.cryptocompare.com/data/histodayfsym=ETC&tsym=USD&limit=10&aggregate=3&e=CCCAGG")
print(response.text)
Run Code Online (Sandbox Code Playgroud)
现在我想输出到一个数据帧...
pd.DataFrame.from_dict(response)
Run Code Online (Sandbox Code Playgroud)
但我明白了... PandasError: DataFrame 构造函数没有正确调用!
假设我有一个这样的数据框:
我知道我可以降低级别,以便我有列:['Season', 'Players', 'Teams']。熊猫中是否有一个功能可以将“第一队”名称折叠到一列中,以便整个列都显示“第一队”?