【问题标题】:How to concat column Y to column X and replicate values Z in pandas dataframe?如何将 Y 列连接到 X 列并在 pandas 数据框中复制值 Z?
【发布时间】:2023-01-07 22:24:01
【问题描述】:

我有一个包含三列的 pandas DataFrame:

     X    Y    Z
0    1    4    True
1    2    5    True
2    3    6    False

我该怎么做才能让 X 和 Z 两列具有值:

    X    Z
0   1    True
1   2    True
2   3    False
3   4    True
4   5    True
5   6    False

【问题讨论】:

标签: python pandas


【解决方案1】:

您可以在将索引设置为“Z”后使用stack,并进行一些基本操作,例如重命名和删除:

# Setup
df = pd.DataFrame({"X" : [1, 2, 3], "Y" : [4, 5, 6], "Z": [True, True, False]})

# Reshape
df.set_index('Z').stack().reset_index()
    .rename({0: 'X'},axis=1).sort_values('X')[['X','Z']]

印刷:

# Output
   X      Z
0  1   True
2  2   True
4  3  False
1  4   True
3  5   True
5  6  False

【讨论】:

    猜你喜欢
    • 2019-01-05
    • 2022-12-03
    • 2017-07-18
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多