有数据的:
Index | Date | Code |
0 | ---------- | -------------- |
1 | 2022-1-1 | A |
2 | 2022-1-1 | B |
3 | 2022-1-2 | C |
4 | 2022-1-3 | A |
3 | 2022-2-1 | B |
4 | 2022-2-2 | B |我想把它转到这个位置,这样我就可以把A,B,C作为列,代码/日的数量作为值,我尝试了这样的方法:
df["amount"]=1
df_pivot =pd.pivot_table(df,index=["datum"],columns=["code"],aggfunc = "count")发布于 2022-03-08 19:13:44
使用您的DataFrame示例,您可以执行以下简单的枢轴操作:
import pandas as pd
df = pd.DataFrame({"Date":["2022-1-1","2022-1-1","2022-1-2","2022-1-3","2022-2-1","2022-2-2"],
"Code":["A","B","C","A","B","B"]})
pivot = df.pivot(columns="Code",values="Date")其结果是:
Code A B C
0 2022-1-1 NaN NaN
1 NaN 2022-1-1 NaN
2 NaN NaN 2022-1-2
3 2022-1-3 NaN NaN
4 NaN 2022-2-1 NaN
5 NaN 2022-2-2 NaN您是否有所需的索引或如何处理NAs?如果是这样的话,请参考文档获得可能对您有用的其他参数的信息。
编辑:意识到你是在要求一个代码/日期组合的计数。可以通过以下方法来实现这一点:
pivot = df.pivot_table(columns="Code",values="Date",aggfunc=len,fill_value=0)https://stackoverflow.com/questions/71400177
复制相似问题