gpt4 book ai didi

python - 从包含 4 列的数据框中创建仅包含 1 列的数据框

转载 作者:太空宇宙 更新时间:2023-11-04 05:06:40 26 4
gpt4 key购买 nike

我有一个包含 4 列的数据框(它们都是零件号)。我想要的只是让这个数据框只有 1 列,其中包含 4 个原始列中的所有值(删除的重复项除外)。这就是我所做的。我没有收到任何错误消息,但由于某种原因,在进行合并时我一直得到 4 列而不是 1 列。首先我写了这个:

Supplier_Part_No = Supplier_Part_Numbers_Rename[['Supplier_Part_No']].copy()
Supplier_Part_No_1 = Supplier_Part_Numbers_Rename[['Supplier_Part_No..1']].copy()
Supplier_Part_No_2 = Supplier_Part_Numbers_Rename[['Supplier_Part_No..2']].copy()
Supplier_Part_No_3 = Supplier_Part_Numbers_Rename[['Supplier_Part_No..3']].copy()

这创建了 4 个数据框。然后我将它们合并回去,目的是在数据框中获得一个单独的列。我不知道为什么它一直给我 4,我也尝试做没有帮助的轴 1。不知道为什么它不只给我 1 列而是 4 列:

Supplier_Parts_Combined = pd.concat([Supplier_Part_No, Supplier_Part_No_1,Supplier_Part_No_2, Supplier_Part_No_3], axis = 0)

Supplier_Parts_Combined

最佳答案

这是你想要的吗?

df = pd.DataFrame(np.random.randint(0,5,size=(5, 4)), columns=list('ABCD'))

A B C D
0 1 4 2 2
1 4 0 3 2
2 1 0 1 0
3 3 4 3 4
4 0 2 4 2


df['merged'] = df.astype(str).apply(lambda x: ''.join(set(x)), axis = 1)

A B C D new
0 1 4 2 2 241
1 4 0 3 2 2430
2 1 0 1 0 01
3 3 4 3 4 43
4 0 2 4 2 204

编辑:

考虑这个df

df = pd.DataFrame({'val1': ['abc', np.nan], 'val2': ['xyz', 'pqr'], 'val3': ['lmn', 'abc'], 'val4': [np.nan, np.nan]})

val1 val2 val3 val4
0 abc xyz lmn NaN
1 NaN pqr abc NaN

x = df.values.ravel()
np.unique(x[~pd.isnull(x)])

给你

array(['abc', 'lmn', 'pqr', 'xyz'], dtype=object)

关于python - 从包含 4 列的数据框中创建仅包含 1 列的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44270613/

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