web-dev-qa-db-ja.com

パンダのデータフレームに新しい行を追加する方法は?

これは私が使用したコードです

    iname = "name1"    
    ipassword = "password1"
    iemail = "[email protected]"
    res1 = []
    df = pd.read_csv("login.csv", sep=',', encoding="utf-8")
    res1.append(iname,ipassword,iemail)
    print(res1,res2,res3)
    df.to_csv("login.csv", index=False)

pandas dataframe。を使用してcsvファイルに名前、パスワード、電子メールを保存する方法。

login.csv

name     password     email
admin    admin        asdfs
zds      sd           dsssfsfd
vipul    rao          dsfdsfs
5
vipul-rao

別の簡単なアプローチは、 pd.Dataframe.loc メソッドを使用することです。

row = [iname, ipassword, iemail]
df.loc[len(df)] = row
df.to_csv("login.csv", index=False)
10

使用する -

iname = "name1"    
ipassword = "password1"
iemail = "[email protected]"

df2 = df.append(pd.DataFrame([[iname,ipassword,iemail]], columns
=df.columns))
df2.to_csv("login.csv", index=False)

出力

    name   password             email
0  admin      admin             asdfs
1    zds         sd          dsssfsfd
2  vipul        rao           dsfdsfs
0  name1  password1  [email protected]
5

pd.DataFrame.locを使用して、データフレームに行を追加できます。

iname = "name1"    
ipassword = "password1"
iemail = "[email protected]"

df = pd.read_csv("login.csv", sep=',', encoding="utf-8")

df.loc[df.index.max()+1] = [iname, ipassword, iemail]

df.to_csv("login.csv", index=False)
1
jpp