首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python dataframe数据清理-规格化列范围

Python dataframe数据清理-规格化列范围
EN

Stack Overflow用户
提问于 2018-07-24 03:28:01
回答 1查看 275关注 0票数 2

我有一个具有2171列和200+行的df。我想要将这些cols的范围标准化。

输入df

代码语言:javascript
复制
Time           '340.0'   '341.0'   '342.0'   'Mode'
11:30:15 PM    0.25       0.35      0.65      light
11:31:15 PM    0.22       0.30      0.62      auto
11:32:15 PM    0.32       0.39      0.98      auto
.
.
.

如果只在一个列上使用代码,我不确定如何应用于一系列的列。

代码语言:javascript
复制
sr_df['340.0'] = sr_df['340.0'].apply(lambda x: (x - x.mean()) / (x.std()))

我是python的新手,我不知道为什么它会给我以下错误:

代码语言:javascript
复制
AttributeError: 'float' object has no attribute 'mean'
EN

回答 1

Stack Overflow用户

发布于 2018-07-24 04:49:55

您也可以使用来自SkleanMinMaxScaler。它将自动调整/缩放0到1之间的所有值。请参阅this examplethis one

代码语言:javascript
复制
import pandas as pd
from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()

columns = ['301', '341', '342'] 
df[columns] = scaler.fit_transform(df[columns])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51485955

复制
相关文章

相似问题

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