我正在尝试从两个列表创建两列。
我尝试使用 zip 构建 DataFrame 并插入列表,但较大的列表被切断。
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
最佳答案
一种方法是使用zip_longest
:
import itertools
pd.DataFrame(itertools.zip_longest(list1, list2), columns =['list1', 'list2'])
list1 list2
0 new book revealing potentially embarrassing
1 library for topic modelling several international
2 None daily newspaper
关于python - 从两个不同大小的列创建两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57769557/