簡體   English   中英

在Pandas Dataframe中要行的列表列表

[英]List of lists to row in Pandas Dataframe

我有一個清單清單:

list = ['John', ['Jack', 'Michael', 'Ian'], ['Melissa', 'Hannah']]

我想將其轉換為現有數據框的一行:

Name         Children              Siblings
John     Jack, Michael, Ian     Melissa, Hannah

有誰知道如何實現這一目標?

我是Pandas的新手,我僅找到了將列表轉換為列並轉換為新數據框的方法,例如:

df = pd.DataFrame(letters).T
df.columns = [0, 1, 2]

print (df)
   0  1  2
0  a  b  c 

只需將其包裝在方括號中即可:

arr = ['John', ['Jack', 'Michael', 'Ian'], ['Melissa', 'Hannah']]
df = pd.DataFrame([arr], columns=['Name', 'Children', 'Siblings'])

   Name              Children           Siblings
0  John  [Jack, Michael, Ian]  [Melissa, Hannah]

既然您提到過,您將附加到現有數據框:

df

   Name              Children           Sublings
0  John  [Jack, Michael, Ian]  [Melissa, Hannah]

df.append(pd.DataFrame([arr], columns=df.columns)).reset_index(drop=True)

   Name              Children           Siblings
0  John  [Jack, Michael, Ian]  [Melissa, Hannah]
1  John  [Jack, Michael, Ian]  [Melissa, Hannah]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM