我有以下数据框:
我想按天分组并将列连接在行中,同时保留行作为索引列。
预期结果1:
最终,我希望删除每行相同的值并将NAN添加到空白列。
最终结果:
有什么想法吗?
df1 = pd.DataFrame(
{
"day": ["monday", "monday","Tuesday" ],
"column0": ["xx", "xx", ""],
"column1": ["yy", "aa", "bb"],
"column2": ["cc", "cc", "cc"],
"column3": ["cc", "", "aa"]})
day column0 column1 column2 column3
0 monday xx yy cc cc
1 monday xx aa cc
2 Tuesday bb cc aa
我想按天分组并将列连接在行中,同时保留行作为索引列。
预期结果1:
df1 = pd.DataFrame(
{
"day": ["monday", "Tuesday" ],
"index": ["0,1", "2" ],
"column0": ["xx", ""],
"column1": ["yy", "bb"],
"column2": ["cc", "cc"],
"column3": ["cc", "aa"],
"column4": ["xx", ""],
"column5": ["aa", ""],
"column6": ["cc", ""]})
day index column0 column1 column2 column3 column4 column5 column6
0 monday 0,1 xx yy cc cc xx aa cc
1 Tuesday 2 bb cc aa
最终,我希望删除每行相同的值并将NAN添加到空白列。
最终结果:
df1 = pd.DataFrame(
{
"day": ["monday", "Tuesday" ],
"index": ["0,1", "2" ],
"column0": ["xx", "NAN"],
"column1": ["yy", "bb"],
"column2": ["cc", "cc"],
"column3": ["NAN", "aa"],
"column5": ["aa", "NAN"]})
day index column0 column1 column2 column3 column4
0 monday 0,1 xx yy cc NAN aa
1 Tuesday 2 NAN bb cc aa NAN
有什么想法吗?
groupby
中传入参数sort=False
,则代码将正常运行:for d, sub_df in df1.groupby("day", sort=False):
。请立即编辑我的回答并进行更改。 - Tranbi