我的應用程式在不同的列中保存了不確定數量的值。結果,我有一個資料框,一開始有一定數量的列,但是從一個特定的列(我知道)我將有一個不確定的列數來保存相同的資料
例子:
known1 known2 know3 unknow1 unknow2 unknow3 ...
1 3 3 data data2 data3
我想得到的結果應該是這樣的
known1 known2 know3 all_unknow
1 3 3 data,data2,data3
當我不知道未知列的數量但我知道這將從第 4 列發生(在本例中)時,我該怎么做。
uj5u.com熱心網友回復:
IIUC,用于filter按關鍵字選擇列:
cols = list(df.filter(like='unknow'))
# ['unknow1', 'unknow2', 'unknow3']
df['all_unknow'] = df[cols].apply(','.join, axis=1)
df = df.drop(columns=cols)
或從第 4 列中取出所有列:
cols = df.columns[3:]
df['all_unknow'] = df[cols].apply(','.join, axis=1)
df = df.drop(columns=cols)
輸出:
known1 known2 know3 all_unknow
0 1 3 3 data,data2,data3
uj5u.com熱心網友回復:
df['all_unknown'] = df.iloc[:, 3:].apply(','.join, axis=1)
如果您還想在 4 號之后洗掉所有列:
cols = df.columns[3:-1]
df.drop(cols, axis=1)
這-1是為了避免洗掉新列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/444545.html
