python比较同一数据帧中的两个字符串列,返回匹配的resu

2024-05-19 09:48:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含两个字符串state列的dataframe:state和state_ALPHA,我只想在这两个列匹配时返回。两列都是两个字符串(AK、CA、FL),我知道预期的结果。谢谢你的帮助。在

我试过以下这些:

 df10=df9['State']==['STATE_ALPHA']

收到错误:数组的长度不同:706对1

^{pr2}$

错误I接收:长度值与索引的长度不匹配


Tags: 字符串alphadataframe错误数组caakstate
3条回答

使用@Veera的输入示例

df=pd.DataFrame({"string1":['CA','MI','AZ','NY'],"string2":['CA','MA','FL','NY']})
df[df.string1==df.string2]
string1 string2
0   CA  CA
3   NY  NY
import pandas as pd
df=pd.DataFrame({"string1":['CA','MI','AZ','NY'],"string2":['CA','MA','FL','NY']})

df_common=df[df[["string1","string2"]].apply(lambda x : x[0]==x[1],axis=1)].reset_index(drop=True).copy()

这个解决方案非常适合我的需要。谢谢你的帮助。在

df8 = df7[df7['State'] == df7['STATE_ALPHA']]

相关问题 更多 >

    热门问题