【发布时间】:2021-11-27 05:43:24
【问题描述】:
我试图在使用 StandardScaler 之前和之后可视化 iris 数据集 使用 seaborn 但我在尝试定义 DataFrame 时出错
我发现了很多类似的问题,但没有一个解释如何将管道数据转换为 DataFrame
X = DATA.drop(['class'], axis = 'columns')
y = DATA['class'].values
X_train, X_test, y_train, y_test=train_test_split(X,y, test_size=0.20,random_state =42)
gbl_pl=[]
gbl_pl.append(('standard_scaler_gb',
StandardScaler()))
print(gbl_pl)
gblpq=Pipeline((gbl_pl))
scaled_df=gblpq.fit(X_train,y_train)
print(scaled_df.named_steps['standard_scaler_gb'].mean_)
scaled_df =pd.DataFrame(scaled_df,
columns=['petal_length', 'petal_width',
'sepal_length','sepal_width'])
fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(6, 5))
ax1.set_title('Before Scaling')
sns.kdeplot(X['petal_length'], ax=ax1)
sns.kdeplot(X['petal_width'], ax=ax1)
sns.kdeplot(X['sepal_length'], ax=ax1)
sns.kdeplot(X['sepal_width'], ax=ax1)
ax2.set_title('After Standard Scaler')
sns.kdeplot(scaled_df['petal_length'], ax=ax2)
sns.kdeplot(scaled_df['petal_width'], ax=ax2)
sns.kdeplot(scaled_df['sepal_length'], ax=ax2)
sns.kdeplot(scaled_df['sepal_width'], ax=ax2)
plt.savefig("output73.png")
错误
columns=['petal_length', 'petal_width',
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/pandas/core/frame.py", line 509, in __init__
raise ValueError("DataFrame constructor not properly called!")
ValueError: DataFrame constructor not properly called!
【问题讨论】:
-
总是将完整的错误消息(从单词“Traceback”开始)作为文本(不是截图,不是链接到外部门户)有问题(不是评论)。还有其他有用的信息。
-
@furas 我的原始程序实际上很大,所以回溯很长,但我已经更新了所有与熊猫库相关的回溯
标签: python pandas scikit-learn seaborn