我的問題需要將行添加到排序的DataFrame
(使用DateTimeIndex
),但目前我無法找到有效的方法來執行此操作。似乎沒有任何「保險」的概念。將行有效插入排序後的數據框
我已經嘗試追加該行並採取適當的措施,並且我也嘗試使用searchsorted
獲取插入點並進行切片並連接以創建新的DataFrame
。兩者都「太慢」。
Pandas是否不適合那些一次沒有全部數據而是逐步獲取數據的工作?
解決方案我已經試過:
級聯
def insert_data(df, data, index):
insertion_index = df.index.searchsorted(index)
new_df = pandas.concat([df[:insertion_index], pandas.DataFrame(data, index=[index]), df[insertion_index:]])
return new_df, insertion_index
訴諸
def insert_data(df, data, index):
new_df = df.append(pandas.DataFrame(data, index=[index]))
new_df.sort_index(inplace=True)
return new_df
也許使用帶有索引的sqlite表來處理更新?那麼當你需要使用它時,請用熊貓閱讀這張表? – b10n 2015-01-16 02:04:14