简体   繁体   English

将单个 df 列转换为列表列表

[英]Convert single df column to list of lists

How can you convert a single df column to a list of lists?如何将单个 df 列转换为列表列表? using the df below, how can you return X to a list of lists.使用下面的 df,如何将X返回到列表列表。

df = pd.DataFrame({                
    'X' : [1,2,3,4,5,2,3,4,5,6],
    'Y' : [11,12,13,14,15,11,12,13,14,15],
    })

l = df['X'].values.tolist()

[1, 2, 3, 4, 5, 2, 3, 4, 5, 6]

Converting two columns is possible:可以转换两列:

l = df.values.tolist()
[[1, 11], [2, 12], [3, 13], [4, 14], [5, 15], [2, 11], [3, 12], [4, 13], [5, 14], [6, 15]]

But I just want X.但我只想要X。

[[1], [2], [3], [4], [5], [2], [3], [4], [5], [6]]

Some of these solutions seem overcomplicated.其中一些解决方案似乎过于复杂。 I believe this should do the job.我相信这应该可以完成这项工作。

res_list = [[elem] for elem in df['X']]

If you want this output如果你想要这个输出

[[1], [2], [3], [4], [5], [2], [3], [4], [5], [6]]

when starting with the input: [1,2,3,4,5,2,3,4,5,6]从输入开始时: [1,2,3,4,5,2,3,4,5,6]

then this should work fine那么这应该可以正常工作

l = [[i] for i in df['X'].values.tolist()]

Try this:尝试这个:

 df['X'].apply(lambda x: [x]).tolist() 

output:输出:

[[1], [2], [3], [4], [5], [2], [3], [4], [5], [6]]

IIUC国际大学联盟

df.X.values[:,None].tolist()
Out[85]: [[1], [2], [3], [4], [5], [2], [3], [4], [5], [6]]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM