gpt4 book ai didi

python - Pandas 数据框更新 key

转载 作者:行者123 更新时间:2023-12-01 00:56:07 25 4
gpt4 key购买 nike

我无法更新 Pandas Dataframe使用pd.update()函数,我总是得到 None结果。我正在使用 Dataframe键是连接 2 Dataframes 的结果.

我计算出z1 score仅限float32列,然后我更新 Dataframefloat32 的新值列。

class MySimpleScaler(object):
def __init__(self):
self._means = None
self._stds = None

def preprocess(self, data):
"""Calculate z-score for dataframe"""
if self._means is None: # During training only
self._means = data.select_dtypes('float32').mean()
if self._stds is None: # During training only
self._stds = data.select_dtypes('float32').std()
if not self._stds.all():
raise ValueError('At least one column has standard deviation of 0.')
z1 = (data.select_dtypes('float32') - self._means) / self._stds
return data.update(z1)
all_x = pd.concat([train_x, eval_x], keys=['train', 'eval'])
scaler = MySimpleScaler()
all_x = scaler.preprocess(all_x)
train_x, eval_x = all_x.xs('train'), all_x.xs('eval')

当我运行data.update(z1)时它总是返回 None

我需要稍后重用缩放器对象来计算新数据帧的 z 分数。

最佳答案

如果添加到集合中,您将执行就地操作,该操作将返回 None。该系列将被更新,但返回的副本将为None

关于python - Pandas 数据框更新 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56249905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com