0
,創建一個空的數據幀大熊貓:附加熊貓數據幀時2個索引
results = pd.DataFrame(columns=['age','timestamp','score']).set_index(['age', 'timestamp'])
更DataFrames將被附加到初始results
數據幀。
result = pd.DataFrame({'age': age,
'timestamp': timestamp,
'score': score
}).set_index(['age', 'timestamp'])
# error then occurs at this point
results.append(result)
,我們得到的錯誤
ValueError: If using all scalar values, you must pass an index
請告訴我追加第二數據框的正確方法?
你的問題是要傳遞一個字典,當你通過的值需要可迭代的數據字典,所以NP陣列或列表或系列 – EdChum
如果你不需要'results'爲一個'DataFrame'直到所有的附加操作完成,那麼收集元組列表中的所有數據會更快,然後一次構建DataFrame:'result = pd.DataFrame(results,columns = [.. 。])。set_index([...])'。 – unutbu