首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从文本文件导入列表以与使用isin()的数据帧进行比较

从文本文件导入列表以与使用isin()的数据帧进行比较
EN

Stack Overflow用户
提问于 2018-06-02 00:23:57
回答 1查看 182关注 0票数 2

我有一个地址的数据框架,包括邮政编码。我正在尝试通过从有效邮政编码的文本文件中导入列表来查看这些邮政编码是否有效。我似乎无法从列表或数据帧中获得正确的数据类型。

我的列表在文本文件中如下所示

代码语言:javascript
复制
00501, 00544, 00601, 00602, 00603, 00604, 00605, 00606, 00610, 00611, 00612, 00613, 00614, 00616, 00617, 00622, 00623, 00624, 00627, 00631, 00636, 00637, 00638, 00641, 00646, 00647, 00650, 00652, 00653, 00656, 00659, 00660, 00662, 00664, 00667, 00669, 00670, 00674, 00676, 00677, 00678, 00680, 00681, 00682, 00683, 00685, 00687, 00688, 00690, 00692, 00693, 00694, 00698, 00703, 00704, 00705, 00707, 00714, 00715, 00716, 00717, 00718, 00719, 00720, 00721, 00723, 00725, 00726..... 

我像这样导入列表...

代码语言:javascript
复制
text_file = open("/C:/valid_zipcodes.txt", "r")
zip_codes = text_file.readlines()

我希望返回一个带有is in函数的布尔值。如果我在代码中创建了一个非常简单的列表,这将会起作用

代码语言:javascript
复制
zip_codes2 = [12401,12603]
df['valid_zip'] = df['Zip Code'].isin(zip_codes)
>>valid_zip True

print(df.dtypes)

>>Zip Code int64

我尝试将数据类型转换为object,如下所示,它更改为object,但在文本文件的列表中找不到它的对应项。即使我将文本文件调整为'12345','12346‘。

代码语言:javascript
复制
df['Zip Code'] =  df['Zip Code'].astype(str)

有人有什么想法吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50647587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档