【发布时间】:2021-09-30 16:04:13
【问题描述】:
我有以下数据框:
index, col_name, extra_col
1, item_1, stuff
2, item_2, stuff
3, item_3, stuff
4, item_4, stuff
5, item_5, stuff
6, item_6, stuff
7, item_7, stuff
8, item_8, stuff
9, item_9, stuff
我正在对其应用以下转换:
df = df.sort_values(by = 'col_name')
df['yPos'] = np.arange(len(df)) // 3
df['xPos'] = df.groupby(["yPos"]).rank(method='first')-1
df = df.astype({'x': 'int'})
我想在我的数据框xPos 和yPos 中添加两列。 yPos 专栏工作正常。但是在运行带有xPos 列的行时出现以下错误:
Wrong number of items passed 2, placement implies 1
怎么了?
【问题讨论】:
-
不可重现,
response未定义。
标签: python pandas dataframe pandas-groupby