Python 如何选择列表元素列表并在单个数据帧中创建不同的列?

Python 如何选择列表元素列表并在单个数据帧中创建不同的列?,python,pandas,Python,Pandas,输出应如下所示: 每个不同的列应包含每个子列表元素的1个值 比如说 List1 = [[1,A,!,a],[2,B,@,b],[7,C,&,c],[1,B,@,c],[4,D,#,p]] 在同一数据帧中,假设您实际上希望列表1是这样的(所有元素都是字符串): 我认为除了将List1传递给DataFrame构造函数之外,您不需要做任何事情。有几种方法可以将信息传递给数据帧。使用列表列表构造未命名的列 list1 = [["1","A","!","a"],["2","B","@","b"]

输出应如下所示:

每个不同的列应包含每个子列表元素的1个值 比如说

List1 = [[1,A,!,a],[2,B,@,b],[7,C,&,c],[1,B,@,c],[4,D,#,p]]

在同一数据帧中,假设您实际上希望列表1是这样的(所有元素都是字符串):

我认为除了将List1传递给DataFrame构造函数之外,您不需要做任何事情。有几种方法可以将信息传递给数据帧。使用列表列表构造未命名的列

list1 = [["1","A","!","a"],["2","B","@","b"],["7","C","&","c"],["1","B","@","c"],["4","D","#","p"]]

假设您实际上希望List1是这样(所有元素都是字符串):

我认为除了将List1传递给DataFrame构造函数之外,您不需要做任何事情。有几种方法可以将信息传递给数据帧。使用列表列表构造未命名的列

list1 = [["1","A","!","a"],["2","B","@","b"],["7","C","&","c"],["1","B","@","c"],["4","D","#","p"]]
正如约翰L.的回答所评论的那样,
pandas.DataFrame
应该足够了。如果实际需要的是转置数据帧,请尝试手动转置:

print(pd.DataFrame(list1))

   0  1  2  3
0  1  A  !  a
1  2  B  @  b
2  7  C  &  c
3  1  B  @  c
4  4  D  #  p
或者事先使用
zip

import pandas as pd

df = pd.DataFrame(List1).T
两者都返回:

df = pd.DataFrame(list(zip(*List1)))
正如约翰L.的回答所评论的那样,
pandas.DataFrame
应该足够了。如果实际需要的是转置数据帧,请尝试手动转置:

print(pd.DataFrame(list1))

   0  1  2  3
0  1  A  !  a
1  2  B  @  b
2  7  C  &  c
3  1  B  @  c
4  4  D  #  p
或者事先使用
zip

import pandas as pd

df = pd.DataFrame(List1).T
两者都返回:

df = pd.DataFrame(list(zip(*List1)))

给定以下列表文件:

   0  1  2  3  4
0  1  2  7  1  4
1  A  B  C  B  D
2  !  @  &  @  #
3  a  b  c  c  p
您可以使用
pandas.Dataframe
进行如下转换:

l = [['1', 'A', '!', 'a'], ['2', 'B', '@', 'b'], ['7', 'C', '&', 'c'], ['1', 'B', '@', 'c'], ['4', 'D', '#', 'p']]
结果:

import pandas as pd

pd.DataFrame(l, columns=['c1', 'c2', 'c3', 'c4'])
# columns parameter for passing customized column names

给定以下列表文件:

   0  1  2  3  4
0  1  2  7  1  4
1  A  B  C  B  D
2  !  @  &  @  #
3  a  b  c  c  p
您可以使用
pandas.Dataframe
进行如下转换:

l = [['1', 'A', '!', 'a'], ['2', 'B', '@', 'b'], ['7', 'C', '&', 'c'], ['1', 'B', '@', 'c'], ['4', 'D', '#', 'p']]
结果:

import pandas as pd

pd.DataFrame(l, columns=['c1', 'c2', 'c3', 'c4'])
# columns parameter for passing customized column names

<代码>熊猫?DataFrame(List1)< /Cord>?它将把每个子列表视为不同的列,但我希望每个列中的子元素都在不同的列中。你想要25列?<代码>熊猫?DataFrame(List1)< /Cord>?它将把每个子列表视为不同的列,但我希望子列表中的每个元素都在前面提到的不同列中。您想要25列吗?