2017-01-24 5 views
0

У меня есть кадр, как этот, где я вставить новую строкуВставить строку в позиции [0] из dataframe

import pandas as pd 

s1 = pd.Series([5, 6, 7]) 
s2 = pd.Series([11, 12, 13]) 
s3 = pd.Series([22, 23, 24]) 

index_lst = ['StockA','StockB','StockC'] 

df = pd.DataFrame([list(s1), list(s2), list(s3)], columns = ["A", "B", "C"], index = index_lst) 
insert_line = pd.DataFrame({'A' : 99, 'C' : 98}, index = ['NewStock']) 
df2 = pd.concat([df.ix[0:], insert_line]) 

, который дает мне эту

  A  B C  
StockA  5 6.00 7 
StockB 11 12.00 13 
StockC 22 23.00 24 
NewStock 11 nan 22 

Как я могу получить Запись «NewStock» должна быть вставлена ​​в строку 0? Я хочу, чтобы этот заказ

  A  B C  
NewStock 11 nan 22 
StockA  5 6.00 7 
StockB 11 12.00 13 
StockC 22 23.00 24 

ответ

1

Я думаю, что вы можете использовать pd.concat(), если они оба dataframes.

Возможно, что-то вроде этого?

import pandas as pd 

s1 = pd.Series([5, 6, 7]) 
s2 = pd.Series([11, 12, 13]) 
s3 = pd.Series([22, 23, 24]) 

index_lst = ['StockA','StockB','StockC'] 

df = pd.DataFrame([list(s1), list(s2), list(s3)], columns = ["A", "B", "C"], index = index_lst) 
insert_line = pd.DataFrame({'A' : 99, 'C' : 98}, index = ['NewStock']) 


df = pd.concat([insert_line, df]) 
+0

спасибо, что сделал трюк – ThatQuantDude

 Смежные вопросы

  • Нет связанных вопросов^_^