Python 从两个不同大小的列创建两个列
我试图从两个列表中创建两列 我尝试使用zip构建数据框架并插入列表,但较大的列表被切断了Python 从两个不同大小的列创建两个列,python,pandas,Python,Pandas,我试图从两个列表中创建两列 我尝试使用zip构建数据框架并插入列表,但较大的列表被切断了 import pandas as pd list1 = ['new book revealing', 'library for topic modelling'] list2 = ['potentially embarrassing', 'several international', 'daily newspaper'] df = pd.DataFrame(list(zip(list1, list2)
import pandas as pd
list1 = ['new book revealing', 'library for topic modelling']
list2 = ['potentially embarrassing', 'several international', 'daily newspaper']
df = pd.DataFrame(list(zip(list1, list2)), columns =['list1', 'list2'])
我的输出:
list1 list2
0 new book revealing potentially embarrassing
1 library for topic modelling several international
良好的输出:
list1 list2
0 new book revealing potentially embarrassing
1 library for topic modelling several international
2 daily newspaper
一种方法是使用:
您可以使用和转置:
df = pd.DataFrame.from_records([list1, list2]).T.fillna('')
# df.columns = ['list1', 'list2']
0 1
0 new book revealing potentially embarrassing
1 library for topic modelling several international
2 daily newspaper
你可以建立一个水平测向,然后转置
pd.DataFrame([list1, list2], index=['list1', 'list2']).T.fillna('')
list1 list2
0 new book revealing potentially embarrassing
1 library for topic modelling several international
2 daily newspaper
df = pd.DataFrame.from_records([list1, list2]).T.fillna('')
# df.columns = ['list1', 'list2']
0 1
0 new book revealing potentially embarrassing
1 library for topic modelling several international
2 daily newspaper
pd.DataFrame([list1, list2], index=['list1', 'list2']).T.fillna('')
list1 list2
0 new book revealing potentially embarrassing
1 library for topic modelling several international
2 daily newspaper