2017-10-17 41 views
-1

我有兩個字典,如下所示。我可以將第一個轉換爲數據框,但第二個會給出錯誤。爲什麼?python pandas將字典轉換爲數據框

d = {'id': ['CS2_056'], 'cost': [2], 'name': ['Tap']} 
df = pd.DataFrame(d) 
print(df) 

raw_data1 = { 
     'subject_id': 3, 
     'first_name': 4, 
     'last_name': 7} 
raw_data1 
dfz = pd.DataFrame(raw_data1) 
+0

有什麼錯誤訊息?另外,爲什麼你自己的行上有'raw_data1',而不是'print'或其他東西? – roganjosh

回答

3

發生這種情況是因爲您未傳遞使用標量值時所需的索引。因此,要解決您的問題,你會怎麼做:

pd.DataFrame(raw_data1, index=[0])

+0

so'[]'有所作爲?你能否解釋索引究竟意味着什麼?我看着幫助'索引:索引或類似數組的 索引用於結果幀。如果沒有輸入數據的索引信息部分並且沒有提供索引,那麼將缺省爲np.arange(n),但不理解很多。在第一個例子的情況下,爲什麼不拋出錯誤? – user2543622