从列表字典创建 DataFrame

通过传递值列表的 dict,从多个列表创建一个 DataFrame。字典的键用作列标签。列表也可以是 ndarrays。列表/ ndarray 必须都是相同的长度。

import pandas as pd
    
# Create DF from dict of lists/ndarrays
df = pd.DataFrame({'A' : [1, 2, 3, 4],
                       'B' : [4, 3, 2, 1]})
df
# Output:
#       A  B
#    0  1  4
#    1  2  3
#    2  3  2
#    3  4  1

如果数组的长度不同,则会引发错误

df = pd.DataFrame({'A' : [1, 2, 3, 4], 'B' : [5, 5, 5]}) # a ValueError is raised

使用 ndarrays

import pandas as pd
import numpy as np

np.random.seed(123) 
x = np.random.standard_normal(4)
y = range(4)
df = pd.DataFrame({'X':x, 'Y':y})
df
# Output:           X  Y
#         0 -1.085631  0
#         1  0.997345  1
#         2  0.282978  2
#         3 -1.506295  3

有关其他详细信息,请参阅: http//pandas.pydata.org/pandas-docs/stable/dsintro.html#from-dict-of-ndarrays-lists