Pandas錯誤筆記(持續更新)
阿新 • • 發佈:2018-05-01
class shel dataframe 字典 dst max 生成 ram val
更新至2018.5.1
字典生成DataFrame
今天一個字典生成一個DataFrame,采用了以下形式,每一個value都是一個數(不是vector)
df = pd.DataFrame({
‘id‘: data_speed.index,
‘Mileage‘:data_speed[‘count‘]*data_speed[‘mean‘],
‘SpeedAve‘:data_speed[‘mean‘],
‘SpeedStd‘:data_speed[‘std‘],
‘SpeedMax‘:data_speed[‘max‘],
‘HeightAve‘:data_height[‘mean‘ ],
‘HeightStd‘:data_height[‘std‘],
})
結果爆出了如下錯誤
ValueError: If using all scalar values, you must pass an index
原來所以,將字典生成DataFrame,您可以用{‘A‘:[ ‘a‘], ‘B‘: [‘b‘]}
,當然也不一定非要這樣,所以三種方法是可以成功的:
引自: 統計師的Python日記:第四天的補充
第一種:{‘A‘:[‘a‘], ‘B‘: [‘b‘]}
>>> df = pd.DataFrame({‘A‘: [‘a‘], ‘B‘: [‘b‘]})
>>> df
A B
0 a b
第二種:傳入索引index
>>> df = pd.DataFrame({‘A‘: ‘a‘, ‘B‘: ‘b‘}, index=[0])
>>> df
A B
0 a b
第三種:DataFrame([dict])
>>> df = pd.DataFrame([{‘A‘: ‘a‘, ‘B‘: ‘b‘}])
>>> df
A B
0 a b
Pandas錯誤筆記(持續更新)