我有很多由一维数据组成的列表。如下所示:
list1 = [1,2,3,4...]
list2 = ['a','b','c'...]
现在,我必须像下面这样创建数据帧:
df = [[1,'a'],[2,'b'],[3,'c']]
我需要这个数据帧,这样我就可以使用pandas_profiling分析每一列。请提个建议。
我试过了
list1+list2
但它给出的数据如下:
list3=[1,2,3,4...'a','b'...]
也使用了numpy hpstack,但不起作用
import pandas as pd
import pandas_profiling
import numpy as np
list3 = np.hstack([[list1],[list2]])
array([[1,2,3,4,'a','b','c'..]],dtype='<U5')
发布于 2019-06-19 19:11:09
您可以使用the answer from this question中描述的zip function来创建嵌套列表。
您应该注意,您不能直接使用压缩函数,因为它可能导致error。
解决方案是:
import pandas as pd
list1 = [1,2,3]
list2 = ['a','b','c']
df = pd.DataFrame(list(zip(list1,list2)), columns=['list1', 'list2'])
发布于 2019-06-19 20:22:57
你可以这样做:
import pandas as pd
list1 = [1,2,3,4]
list2 = ['a','b','c','d']
list3 = zip(list1, list2)
df = pd.DataFrame(list3, columns=('list1', 'list2'))
print (df)
输出:
list1 list2
0 1 a
1 2 b
2 3 c
3 4 d
https://stackoverflow.com/questions/56666030
复制相似问题