python - 如何在熊猫数据框列中用空白替换字符串?
问题描述
我有熊猫数据框列,我想用空格“”替换超参数列字符串。
我试过下面的命令用空白替换,但不起作用,请告诉我如何用空白替换?
new_df = df.Hyperparameters.str.replace('{'max_samples': 20, 'contamination':', ' ')
东风:
Accuracy Hyperparameters
0.902475 {'max_samples': 20, 'contamination': 0.1647368...
0.488819 {'max_samples': 100, 'contamination': 0.697719...
0.834296 {'max_samples': 70, 'contamination': 0.2875438...
0.608662 {'max_samples': 80, 'contamination': 0.5749122...
0.505224 {'max_samples': 10, 'contamination': 0.6731578...
0.792928 {'max_samples': 80, 'contamination': 0.3415789...
转换为:
新的_df:
Accuracy Hyperparameters
0.902475 0.1647368...
0.488819 0.697719...
0.834296 0.2875438...
0.608662 0.5749122...
0.505224 0.6731578...
0.792928 0.3415789...
解决方案
使用df.apply
import pandas as pd
df = pd.DataFrame({"Accuracy": [0.902475, 0.488819], "Hyperparameters": [{'max_samples': 20, 'contamination': 0.1647368}, {'max_samples': 100, 'contamination': 0.697719}]})
df["Hyperparameters"] = df["Hyperparameters"].apply(lambda x: x["contamination"])
print(df)
输出:
Accuracy Hyperparameters
0 0.902475 0.164737
1 0.488819 0.697719
Hyperparameters
您在该列中有一本字典
推荐阅读
- amazon-web-services - SES listContacts:我们计算的请求签名不匹配
- java - Android 在尝试解析 documentBuilder 的路径时抛出 java.io.FileNotFoundException
- c++ - 基于数据峰值的 C++ 对齐 CSV 文件
- python - 为什么我收到 Django page not found 错误?
- node.js - 新版本的软件包已发布,但未显示在 npm 上,并且用户尚未安装
- git - Azure DevOps Powershell git push 命令抛出“无法提示,因为终端提示已被禁用”安全错误
- python - ValueError: 'c' 参数有 1 个元素,不能与大小为 400 的 'x' 和大小为 400 的 'y' 一起使用
- sql-server - 如果响应超过 1192 字节,SQL Server 断开连接
- mysql - 尝试从表中在 phpmyAdmin 中创建函数
- python - 如何根据 for 循环的结果制作矩阵