gpt4 book ai didi

pandas - 将转换应用于表 (Pandas)

转载 作者:行者123 更新时间:2023-12-02 04:54:12 26 4
gpt4 key购买 nike

我有以下数据框

Index ID    Wt    Wt.1
0 4999 3.2 1.2
1 5012 1.1 3.4
2 5027 4.4 5.6

我正在尝试应用转换以获得如下所示的数据框

Index ID    Wt 
0 4999 3.2
0 4999 1.2
1 5012 1.1
1 5012 3.4
2 5027 4.4
2 5027 5.6

有没有简单的方法来做到这一点?我尝试过使用 melt、groupby 和 pivot_table,但没有成功。这似乎是一项如此简单的任务,所以也许我想多了。

最佳答案

一种方法是将“ID”和“Wt.1”列分配给空数据框作为目标“ID”和“Wt”列,这有一个小优势,因为你不需要在您有 NaN 值以及“Wt”和“Wt.1”列的末尾,不会出现乱七八糟的追加。

In [28]:

temp = pd.DataFrame()
temp[['ID','Wt']] = df[['ID','Wt.1']]
df1 = df[['ID','Wt']].append(temp)

df1
Out[28]:
ID Wt
Index
0 4999 3.2
1 5012 1.1
2 5027 4.4
0 4999 1.2
1 5012 3.4
2 5027 5.6

[6 rows x 2 columns]

之后您可以调用 df1.reset_index(inplace=True) 来更正索引。

关于pandas - 将转换应用于表 (Pandas),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com