2017-10-17 87 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