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