简体   繁体   English

将列值匹配到字符串

[英]Match a column values to a string

Merged 2 csv files with unique filter as 'NAME' using pandas. 使用熊猫将2个具有唯一过滤器的csv文件合并为“ NAME”。 Further trying to compare 'STANCE' values to 'bipedal' and print. 进一步尝试将“ STANCE”值与“ Bipedal”值进行比较并打印。 Summarizing, would like to know the method to compare any column values with a string. 总结一下,想知道将任何列值与字符串进行比较的方法。

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

Code: 码:

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)

嘿,小熊猫徒弟,试试看

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM