我的目標是將串列添加到三列中并匯出到 excel。我成功地將串列添加到行中,但資料更適合列中。
我使用以下代碼將資料添加到行中:
df = pd.DataFrame(data=[firstList,secondList,thirdList])
df.to_excel('new.xlsx', sheet_name='first sheet')
我使用以下代碼將其添加到列中失敗:
df = pd.DataFrame({
'col1' : [firstList],
'col2' : [secondList],
'col3': [thirdList]
})
df.to_excel('new.xlsx', sheet_name='first sheet')
上面列出的代碼的輸出是:

這是所需的輸出:
我想做的另一件事是洗掉索引列,但這并不重要
uj5u.com熱心網友回復:
如果所有串列的長度相同,請使用:
df2 = df.apply(pd.Series.explode)
注意。如果您先將字串轉換為串列:
df = df.apply(pd.eval)
uj5u.com熱心網友回復:
試試這個:
import ast
cols = ['col1', 'col2', 'col3']
df[cols] = df[cols].apply(lambda col: col.apply(ast.literal_eval))
df = df.explode(cols)
uj5u.com熱心網友回復:
使用 split 函式拆分串列,使用 expand 函式會將每個值分配給單獨的行
#Creating Empty Dataframe
df2 = pd.DataFrame(columns=['a','b','c'])
對于 ['a','b','c'] 中的 i:df2[i] = df[i].str.split(',').explode().reset_index(drop=True)
df2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/390590.html
