【问题标题】:Reshaping pandas df from corsstabulation to long format [duplicate]将熊猫df从corsstabulation重塑为长格式[重复]
【发布时间】:2022-01-11 19:20:56
【问题描述】:

我有一个如下所示的数据框:

d = {'Country': ['USA', 'France', 'Germany'], 'USA': ['NaN', 2, 5], 'France': [3, 'NaN', 7],  'Germany': [3.5, 4, 'NaN']}
df = pd.DataFrame(data=d)

    Country USA France  Germany
0   USA     NaN   3       3.5
1   France  2     NaN      4
2   Germany 5      7      NaN

我希望将其重塑为以下格式:

d = {'Country': ['USA', 'USA', 'France', 'France', 'Germany', 'Germany'], 'Country2': ['France', 'Germany', 'USA', 'Germany', 'USA', 'France'],\
    'Value': [3, 3.5, 2, 4, 5, 7]}
df = pd.DataFrame(data=d)

Country     Country2    Value
0   USA     France      3.0
1   USA     Germany     3.5
2   France  USA         2.0
3   France  Germany     4.0
4   Germany USA         5.0
5   Germany France      7.0

如何旋转/融化/旋转 df 以实现此结果?

【问题讨论】:

  • df.melt('Country')?

标签: pandas pandas-melt


【解决方案1】:

让我们做

out = df.set_index('Country').stack().reset_index()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-12
    • 2015-08-04
    • 2020-04-13
    • 1970-01-01
    • 2020-10-23
    • 2021-09-15
    • 2021-10-26
    相关资源
    最近更新 更多