Python 如何选择列表元素列表并在单个数据帧中创建不同的列?
输出应如下所示: 每个不同的列应包含每个子列表元素的1个值 比如说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"]
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列吗?