我有熊猫数据帧列,我想用空格替换超级参数列字符串。
我试着用下面的命令替换为空白,但不起作用,请让我知道如何用空白替换?
df.Hyperparameters.str.replace('{'max_samples':20,“污染”:“,”)
df:
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...转化为:
new_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...发布于 2018-07-19 12:17:30
使用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.697719Hyperparameters列中有一个字典https://stackoverflow.com/questions/51422428
复制相似问题