2016-09-27 8 views
4

を空にするための項目を追加する:は私が動的に次のように空のパンダのデータフレームを拡張したいパンダのデータフレーム

両方の指標とcolumsはつまり、私が作成することはできません、事前に知られていない任意のサイズを有することができる
df=pd.DataFrame() 
indices=['A','B','C'] 
colums=['C1','C2','C3'] 
for colum in colums: 
    for index in indices: 
     #df[index,column] = anyValue 

あらかじめ正しいサイズのDataFrame機能をパンダ

は私が

#df[index,column] = anyValue 

のために使用することができますか?

答えて

3

私はあなたがlocを使用することができると思う:DataFrame.set_value

df = pd.DataFrame() 

df.loc[0,1] = 10 
df.loc[2,8] = 100 
print(df) 
     1  8 
0 10.0 NaN 
2 NaN 100.0 

高速化ソリューション:

df = pd.DataFrame() 
indices = ['A', 'B', 'C'] 
columns = ['C1', 'C2', 'C3'] 
for column in columns: 
    for index in indices: 
     df.set_value(index, column, 1) 

print(df) 
    C1 C2 C3 
A 1.0 1.0 1.0 
B 1.0 1.0 1.0 
C 1.0 1.0 1.0 
+0

はい、それは可能でしょう - しかし、私は、インデックスおよび列の文字列を必要としています。得られたdfがインデックス 'A'、 'B'などとカラム名 'C1'、 'C​​2'を含むようなlocのバリエーションはありますか? – user1934212

2

locは非常にうまく動作しますが、...単一の割り当てについては
at

df = pd.DataFrame() 
indices = ['A', 'B', 'C'] 
columns = ['C1', 'C2', 'C3'] 
for column in columns: 
    for index in indices: 
     df.at[index, column] = 1 

df 
を使用します

enter image description here


.loc.set_value対タイミング対.at

enter image description here

+0

ありがとう、それは私が必要とするものと思われる – user1934212

+0

set_valueのタイミングを追加できますか? – jezrael

+0

@piRSquared - ありがとうございます。 – jezrael

関連する問題