python - pandas dataframe如何进行大规模的赋值?
PHP中文网
PHP中文网 2017-04-18 09:25:40
0
1
845

小弟新手,现在在处理一个二百多万的dataset,把他读取成pandas的dataframe后想根据每列特征值的不同做一个分类赋值。可是直接用datafrane做起来很慢,一个数据点都需要两三秒左右。求问有没有什么快捷的办法处理?谢谢!

比如:

price post_code year month property_type whether_new \ 0 0 155000 N20 9AQ 1995 1 F Y 1 1 67500 SE1 4HG 1995 1 F Y 2 2 99950 SE1 0RD 1995 1 S Y 3 3 102000 N3 1AE 1995 1 F N 4 4 100000 W11 1PN 1995 1 S N 5 5 57500 SW4 0NU 1995 1 F N

我想把property type里的F全换成'000',s全换成'001'.

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답 (1)
刘奇

看到你的数据了,我这里飞快啊,全替换1秒都不到:

import pandas as pd df = pd.read_csv('./data.csv') df.property_type = df.property_type.map({'F': '000', 'S': '001'})

data.csv里面有两百万记录,我随机生成的

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!