如何有条件地将行转换为列?

时间:2021-06-01 11:45:14

标签: python pandas

我有以下熊猫数据帧:

df:

date        col1   col2
2020/10/29  A      1
2020/10/30  A      2
2020/10/28  B      10 
2020/10/29  B      11
2020/10/30  B      8

我需要将其转换为以下 DataFrame:

date        A   B
2020/10/28  Nan 10
2020/10/29  1   11
2020/10/30  2   8

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用 pivot 如下。

<Select placeholder="Add to Cart" value={selectedIndex} onChange={onChange}  bordered={false}>
          <Option value="delete"> <DeleteFilled /> </Option>
          {loopStock(5, selectedIndex)}
</Select>

输出

df = df.pivot(index="date", columns="col1", values="col2")

答案 1 :(得分:0)

您需要做的是首先将 SELECT house.house_id , house.house_name , COUNT( * ) AS total_family_members FROM house INNER JOIN family ON family.house_id = house.house_id GROUP BY family.house_id date 分组,然后 col1 它:

unstack
相关问题