Python 获取一长串的项目列表,并将其重塑为“数据框架”;“行”熊猫蟒蛇3

Python 获取一长串的项目列表,并将其重塑为“数据框架”;“行”熊猫蟒蛇3,python,list,python-3.x,pandas,dataframe,Python,List,Python 3.x,Pandas,Dataframe,我有一个很长的项目列表,我想以设定的时间间隔将其放入数据帧中。我有另一个列有“列名”的列表 例如 我想创建一个如下所示的数据帧: | Title | Date | Abstract | ID | Volume __________________________________________________________________ 0 a b c d

我有一个很长的项目列表,我想以设定的时间间隔将其放入数据帧中。我有另一个列有“列名”的列表

例如

我想创建一个如下所示的数据帧:

    |   Title   |   Date   |   Abstract   |   ID   |   Volume   
__________________________________________________________________

0         a          b            c           d          e
1         f          g            h           i          j
2         k          l            m           n          o

谢谢你的建议

您需要
DataFrame
构造函数:

但如果缺少某些值,则可以使用:


将numpy作为np导入
    |   Title   |   Date   |   Abstract   |   ID   |   Volume   
__________________________________________________________________

0         a          b            c           d          e
1         f          g            h           i          j
2         k          l            m           n          o
import pandas as pd
import numpy as np

colnames = ['Title', 'Date', 'Abstract', 'ID', 'Volume']
data = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' ,'j', 'k', 'l', 'm', 'n', 'o']

df = pd.DataFrame(np.array(data).reshape(-1, len(colnames)), columns=colnames)
print (df)
  Title Date Abstract ID Volume
0     a    b        c  d      e
1     f    g        h  i      j
2     k    l        m  n      o
colnames = ['Title', 'Date', 'Abstract', 'ID', 'Volume']
data = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' ,'j', 'k', 'l', 'm']

df = pd.DataFrame(data, columns=['col'])
df.index = [df.index // len(colnames), df.index % len(colnames)]
df = df['col'].unstack()
df.columns = colnames
print (df)
  Title Date Abstract    ID Volume
0     a    b        c     d      e
1     f    g        h     i      j
2     k    l        m  None   None