2017-10-11 14 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

このエラーが表示されます。

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 

彼らは同じ形状でない場合、あなたはおそらく、私は簡単にループ内で使用することができますdf.loc [行]を使用してそれを行うだろうValueError: arrays must all be same length

関連する問題