这么长的怎么改成宽的table?
How to transform such a long to wide table?
我正在尝试使用以下逻辑将这个长数据帧转换为宽数据帧,列的编号并不重要,重要的是格式保持这种方式,因为我需要先验地使用它算法。
id item
0 1 tea
1 2 butter
2 1 milk
3 3 apples
4 2 milk
5 6 wine
6. 6. tea
...
id 1 2 3 4 5
0 1 tea milk NaN NaN NaN
1 2 NaN NaN butter NaN NaN
3 3 NaN NaN NaN apples NaN
5 6 tea NaN NaN NaN wine
...
有许多不同的方法可以将 pandas 数据框从长格式重塑为宽格式。但是 pivot_table()
方法是最灵活的方法,并且可能是您在学好后唯一需要使用的方法。
您可以使用以下语法,用您的数据替换索引、列和值。
yourtable.pivot_table(index=["yourindex", "yourindex2"],
columns='yourcollums',
values='yourvalues')
This 是一个很好的教程,可以帮助您了解更多信息。
我正在尝试使用以下逻辑将这个长数据帧转换为宽数据帧,列的编号并不重要,重要的是格式保持这种方式,因为我需要先验地使用它算法。
id item
0 1 tea
1 2 butter
2 1 milk
3 3 apples
4 2 milk
5 6 wine
6. 6. tea
...
id 1 2 3 4 5
0 1 tea milk NaN NaN NaN
1 2 NaN NaN butter NaN NaN
3 3 NaN NaN NaN apples NaN
5 6 tea NaN NaN NaN wine
...
有许多不同的方法可以将 pandas 数据框从长格式重塑为宽格式。但是 pivot_table()
方法是最灵活的方法,并且可能是您在学好后唯一需要使用的方法。
您可以使用以下语法,用您的数据替换索引、列和值。
yourtable.pivot_table(index=["yourindex", "yourindex2"],
columns='yourcollums',
values='yourvalues')
This 是一个很好的教程,可以帮助您了解更多信息。