gpt4 book ai didi

python - Python 中的石斑鱼和轴的长度必须相同

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:15 24 4
gpt4 key购买 nike

本人Python初学者,翻开教材学习Pandas模块。我有一个名为 Berri_bike 的数据框,它来自以下代码:

  bike_df=pd.read_csv(os.path.join(path,'comptagevelo2012.csv'),parse_dates=['Date'],\
encoding='latin1',dayfirst=True,index_col='Date')



Berri_bike=bike_df['Berri1'].copy() # get only the column='Berri1'

Berri_bike['Weekday']=Berri_bike.index.weekday

weekday_counts = Berri_bike.groupby('Weekday').aggregate(sum)
weekday_counts

我的 Berri_bilk 中有 3 列,一个数据索引 - 从 2012 年 1 月 1 日到 2012 年 12 月 31 日,每个数据都有数字的值列,以及我分配给它的工作日列。但是当我想按值分组时,出现错误:ValueError: Grouper and axis must be same length,我不确定这是什么意思,我想做的很简单,就像在 SQL 中,sum(value)工作日分组...谁能告诉我这里发生了什么?

enter image description here

enter image description here

最佳答案

您将您的列复制到 pandas 系列而不是新的数据框中,因此执行以下操作 behave differently .如果您打印 Berri_bike 就可以看到这一点,因为它没有显示列名。
相反,你应该 copy the column into a new dataframe :

import pandas as pd
df = pd.DataFrame(np.random.randint(0, 30, size = (70, 2)),
columns = ["A", "B"],
index = pd.date_range("20180101", periods = 70))

Berri_bike = df[["A"]]

Berri_bike['Weekday'] = Berri_bike.index.weekday

weekday_counts = Berri_bike.groupby("Weekday").sum()
print(weekday_counts)
#sample output
A
Weekday
0 148
1 101
2 127
3 139
4 163
5 74
6 135

关于python - Python 中的石斑鱼和轴的长度必须相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50884704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com