2017-08-26 12 views
0

パンダを使用して固有のフィルタを持つ2つのcsvファイルを「NAME」として結合しました。さらに 'STANCE'の値を 'bipedal'と比較して印刷しようとしました。要約すると、列の値と文字列を比較する方法を知りたい。列の値を文字列に一致させる

s1: 
       NAME LEG_LENGTH  DIET 
0  Hadrosaurus  1.20 herbivore 

s2: 
       NAME STRIDE_LENGTH  STANCE 
3  Hadrosaurus   1.40  bipedal 

merged: 
       NAME LEG_LENGTH  DIET STRIDE_LENGTH  STANCE 
0  Hadrosaurus  1.20 herbivore   1.40  bipedal 

コード:

import pandas as pd 
import csv 

from collections import defaultdict 

csv1 = 'dataset1.csv' 
csv2 = 'dataset2.csv' 
g = 9.8 

def splits(c1, c2): 
    s1 = pd.read_csv(c1) 
    s2 = pd.read_csv(c2) 

    print '%s\n%s' % (s1,s2) 

    merged = s1.merge(s2, on="NAME", how = "outer") # Mergin two files on column NAME 
    print (merged) 
    return 

splits(csv1, csv2) 

答えて

0

ちょっと小さなパンダの弟子は、その

df.loc[df.STANCE.str.contains('bipedal')] 
+0

感謝を試してみたが、エラーの下に取得します。if(df.loc [df.STANCE.str.contains( 'bipedal')]): NameError:グローバル名 'df'が定義されていません – Shivanshu

+0

dude dfはデータフレームの名前です –

関連する問題