2017-10-16 3 views
1

に行を追加:Pythonのパンダ - 私は、ファイルからこのフレームを読んでいます空DATAFRAME

df = pd.read_csv('playlist.csv') 

と列'track'の下のすべての値を取得する:

tracks = df['track'].tolist() 

その後、私は同じとnew_dfを持っています列の順序は、'playlist.csv'

new_df = pd.DataFrame(columns=['artist','track', 'value']) 

、私はそれをどのように行うかnew_df

for track in tracks: 
    if track in other_tracks: 
     row = df[df['track']==track] 

にいくつかの曲の全体の行を追加し、other_tracks = ['Once', 'Jeremy']う与えられましたか?

これを行う簡単な方法はありますか?

答えて

2

IIUCあなたがループする必要はありません、あなたは、単にブールインデックスを使用することができます

new_df = df.loc[df['track'].isin(other_tracks)] 
+1

一つをここで注意すべき事は、 'tracks'のみフィルタートラックを含めるべきであるということです。 –

+0

@cᴏʟᴅsᴘᴇᴇᴅ、良い点 - ありがとう! – MaxU

+0

条件を使用する必要があるため、私は自分の質問を編集しました。あなたの答えでそれを熟考していただけますか? – outkast

関連する問題