2017-11-29 28 views
0

前の行の値に基づいて行を作成できますか?既存のデータフレームに基づく新しいpandasデータフレーム行?

Name  Location  Amount 
1 xyz  london  23423 

はDFの行であると言うことができます。私はDFをスキャンしたいのですが、amount> 2000とLocation == londonの場合は、行1の位置と量を保持する別の行を追加したいが、EEEに名前を変更する

私のメモによると、出力は同じDFすることがなく、この:

Name  Location  Amount 
1 xyz  london  23423 
2 EEE  london  23424 

答えて

0

は、名前を変更し、その後、条件に基づいてデータフレームをスライスすることができます。

df2 = df[df.Location.eq('london') & df.Amount.gt(2000)].reset_index(drop=True) 
df2.Name = 'EEE' 
+0

しかし、それは新しいdfの権利を作成するでしょうか? 既存のdfに新しい行を作成したいと思います。 名前場所量 1 xyz london 23423 2 EEE london 23423 – Dennis

+0

私はこのようにして、2番目のDFを持っていますDF同士がつながっていますか?私はこれを行うためのよりクリーンな方法があることを望んでいる – Dennis

関連する問題