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)
感謝を試してみたが、エラーの下に取得します。if(df.loc [df.STANCE.str.contains( 'bipedal')]): NameError:グローバル名 'df'が定義されていません – Shivanshu
dude dfはデータフレームの名前です –