gpt4 book ai didi

python - 如何将我的数据框转换为二维列表,并将所有列作为列表

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:01 24 4
gpt4 key购买 nike

我有一个df,

Name  Class
Sri A
Ram B

我的预期输出是

 [["Name","Sri","Ram"],["Class","A","B"]]

我尝试了 df.values.tolist() 但给出了按行列表,我需要按列排列。提前致谢

最佳答案

使用转置:

print (df.values.T.tolist())
[['Sri', 'Ram'], ['A', 'B']]

如果需要,列名也首先转置为 Treset_index :

print (df.T.reset_index().values.tolist())
[['Name', 'Sri', 'Ram'], ['Class', 'A', 'B']]

编辑:要删除 NaN 使用列表理解:

print (df)
Name Class
0 Sri A
1 Ram NaN

L = df.values.T.tolist()
print (L)
[['Sri', 'Ram'], ['A', nan]]

L1 = [[i for i in x if pd.notnull(i)] for x in L]
print (L1)
[['Sri', 'Ram'], ['A']]

关于python - 如何将我的数据框转换为二维列表,并将所有列作为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47748320/

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