Pandas对指定列调用value_counts未实现重复ID计数问题求助
你当前代码的问题是value_counts是pandas的可调用方法,你没有添加调用括号(),导致代码没有执行统计逻辑,仅返回了方法对象本身的信息,没有得到统计结果。
以下是修正后的完整代码:
import pandas as pd numrows = 1000 df3 = pd.read_csv('calendar_dec18.csv', delimiter=',', nrows = numrows) df3.dataframeName = 'calendar_dec18.csv' # 调用value_counts方法统计频次,再重置索引转为标准DataFrame格式 count_result = df3['listing_id'].value_counts().reset_index() # 重命名列名匹配你需要的输出字段 count_result.columns = ['listing_id', 'count'] print(count_result)
如果需要完全匹配你示例的竖线分隔输出格式,可以在上述代码基础上调整打印逻辑:
# 输出竖线分隔的格式 print(f"{'listing_id':<10} | count") for _, row in count_result.iterrows(): print(f"{row['listing_id']:<10} | {row['count']}")
内容的提问来源于stack exchange,提问作者seongjoon123
相关产品推荐
相关产品推荐

