2016-10-12 13 views
3

データフレームの最後に空の行を追加しようとしていますが、追加できません。パンダを使用してデータフレームに空の行を追加します

ここでコードは次のとおりです。

import pandas as pd 

excel_names = ["ARMANI+EMPORIO+AR0143-book.xlsx"] 
excels = [pd.ExcelFile(name) for name in excel_names] 
frames = [x.parse(x.sheet_names[0], header=None,index_col=None).dropna(how='all') for x in excels] 
for f in frames: 
    f.append(0, float('NaN')) 
    f.append(2, float('NaN')) 

二つの列と行の乱数があります。ループのために私はこれを取得するには「印刷F」と

       0     1 
0     Brand Name Emporio Armani 
2     Model number   AR0143 
4     Part Number   AR0143 
6     Item Shape  Rectangular 
8 Dial Window Material Type   Mineral 
10    Display Type   Analogue 
12     Clasp Type   Buckle 
14    Case Material Stainless steel 
16    Case Diameter 31 millimetres 
18    Band Material   Leather 
20     Band Length Women's Standard 
22     Band Colour    Black 
24     Dial Colour    Black 
26   Special Features  second-hand 
28     Movement   Quartz 
+0

コードを少し説明できますか?行、列、またはデータフレームの追加を試みるのは難しいですか? – user3667569

+0

@ user3667569 xlsxに複数の行と2つの列のデータがあり、最後に空の行を追加する必要があります。 forループは、私が運がないとしようとしていたものでした。 –

答えて

4

あなたは次のようにデータフレームにシリーズを追加することによって、それを追加することができます。私は空白であなたが "Nan"だけを含む行を追加したいと思っています。 まず、NanでSeriesオブジェクトを作成します。 -Indexパラメーターで 'Series'オブジェクトを定義するときに列を指定するようにしてください。 DFに追加することができます。それが役に立てば幸い!

from numpy import nan as Nan 
import pandas as pd 

>>> df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'], 
...      'B': ['B0', 'B1', 'B2', 'B3'], 
...      'C': ['C0', 'C1', 'C2', 'C3'], 
...      'D': ['D0', 'D1', 'D2', 'D3']}, 
...      index=[0, 1, 2, 3]) 

>>> s2 = pd.Series([Nan,Nan,Nan,Nan], index=['A', 'B', 'C', 'D']) 
>>> result = df1.append(s2) 
>>> result 
    A B C D 
0 A0 B0 C0 D0 
1 A1 B1 C1 D1 
2 A2 B2 C2 D2 
3 A3 B3 C3 D3 
4 NaN NaN NaN NaN 
+0

"ナノ"行を追加するために必要なことはありません。 –

+0

現在のxlsxデータをDataFrameにどのように追加しますか? –

+0

現在のデータをデータフレームにロードするだけです。 s2 = pd.Series([Nan、Nan、Nan、Nan]、index = ['A'、 'B'、 'C​​'、 'D'])この行のindexパラメーターを必要に応じて置き換えます。 – user3667569

-1

正しい機能は次のとおりです。

pd.append(..., axis = 0) # axis = 0 for rows 
0

以下のコードは私のために働いた。

df.append(pd.Series([np.nan]), ignore_index = True) 
関連する問題