gpt4 book ai didi

Python Groupby 字符串的一部分

转载 作者:行者123 更新时间:2023-11-28 22:30:46 24 4
gpt4 key购买 nike

我正在按英国邮政编码对交易列表进行分组,但我只想按邮政编码的第一部分进行分组。因此,英国邮政编码分为两部分,向外和向内,由 [空格] 分隔。例如W1 5DA。

subtotals = df.groupby('Postcode').count()

我现在的做法是,我现在考虑的做法是在 DataFrame 中添加另一列,仅包含邮政编码列的第一个单词,然后按此分组...但我想知道是否有更简单的方法。

谢谢

最佳答案

我想你需要 groupby by Series created by split按第一个空格:

subtotals = df.groupby(df['Postcode'].str.split().str[0]).count()

示例:

df = pd.DataFrame({'Postcode' :['W1 5DA','W1 5DA','W2 5DA']})
print (df)
Postcode
0 W1 5DA
1 W1 5DA
2 W2 5DA

print (df['Postcode'].str.split().str[0])
0 W1
1 W1
2 W2
Name: Postcode, dtype: object

subtotals = df.groupby(df['Postcode'].str.split().str[0]).count()
print (subtotals)
Postcode
Postcode
W1 2
W2 1

同时检查 What is the difference between size and count in pandas?

关于Python Groupby 字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979933/

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