2017-10-11 33 views
-2
  00   01   02   03   04 
    1 (value00) (value01) (value02) (value03) (value04) 
    .  . 
    .  . 
    .  . 
    1003 (value00) (value01) (value02) (value03) (value04) 

我有一個文本文件,它有5列,如上例所示。我需要使用稱爲Pandas的Python庫將數據附加到此文本文件。這個文件最後需要的行數大約是1003.對不起,如果你不明白我的解釋,我是Pandas的新手。Python - 使用熊貓在現有表中追加數據

例如:

  00   01   02   03   04 
1  4053  4665  1003  5823  5646 
2  5656  5525  4561  4654  4568 
3  4656  4652  4785  4987  2354 
4  3262  2335  2154  5654  4658 
5  5674  6584  4562  4568  5486 
[...] [...]  [...]  [...]  [...]  [...] 
1003  3543  1351  3215  4532  1315 

我該怎麼辦呢?

+0

請提供[MCVE。 – IanS

+0

@IanS我有一個文本文件,它有5列,如上例所示。我需要使用稱爲Pandas的Python庫將數據附加到此文本文件。這個文件最後需要的行數大約是1003.對不起,如果你不明白我的解釋,我是Pandas的新手。 – b3g1nn3er

回答

1

我使用df.loc [行],其內部循環很容易地使用做到這一點。

import pandas as pd 

df = pd.DataFrame(columns=[str(i).zfill(2) for i in range(5)]) 
df.loc[0] = range(5) # add row 
df.loc[1] = range(5) # add row 

for i in range(len(df),len(df)+2): 
    df.loc[i] = range(5) # add rows to end by starting at len(df) 

df 

返回

00 01 02 03 04 
0 0.0 1.0 2.0 3.0 4.0 
1 0.0 1.0 2.0 3.0 4.0 
2 0.0 1.0 2.0 3.0 4.0 
3 0.0 1.0 2.0 3.0 4.0 
0

將數據添加到數據框中的列。這將工作。我認爲你正在尋找更具編程意義的東西。請注意,我們所有的數據將需要相同的大小,所以像這樣追加是乏味的,但它會起作用。

import pandas as pd 
df = pd.DataFrame({'00': ['value1', 'value2', 'value3'], 
       '01': ['value4', 'value5', 'value6'], 
       '02': ['value7', 'value8', 'value9'], 
       '03': ['value10', 'value11', 'value12'], 
       '04': ['value13', 'value14', 'value15']}) 

In[2]: df 

Out[2]: 
    00  01  02  03  04 
0 value1 value4 value7 value10 value13 
1 value2 value5 value8 value11 value14 
2 value3 value6 value9 value12 value15 

如果他們是不一樣的形狀,你可能會看到這個錯誤ValueError: arrays must all be same length