Helenr
一种整理语法的方法,但仍然与其他答案基本相同,如下所示:>>> mydict = {'one': [1,2,3], 2: [4,5,6,7], 3: 8}>>> dict_df = pd.DataFrame({ key:pd.Series(value) for key, value in mydict.items() })>>> dict_df one 2 30 1.0 4 8.01 2.0 5 NaN2 3.0 6 NaN3 NaN 7 NaN列表也存在类似的语法:>>> mylist = [ [1,2,3], [4,5], 6 ]>>> list_df = pd.DataFrame([ pd.Series(value) for value in mylist ])>>> list_df 0 1 20 1.0 2.0 3.01 4.0 5.0 NaN2 6.0 NaN NaN列表的另一种语法是:>>> mylist = [ [1,2,3], [4,5], 6 ]>>> list_df = pd.DataFrame({ i:pd.Series(value) for i, value in enumerate(mylist) })>>> list_df 0 1 20 1 4.0 6.01 2 5.0 NaN2 3 NaN NaN在所有这些情况下,您必须小心检查pandas要为您的列猜测的数据类型。例如,包含任何NaN(缺失)值的列将转换为float。