当前位置: 首页 > 知识库问答 >
问题:

如何在Python中将列中的k-means预测集群添加到数据帧中

易元青
2023-03-14

我有一个关于python中kmeans集群的问题。

所以我这样做了分析:

from sklearn.cluster import KMeans

km = KMeans(n_clusters=12, random_state=1)
new = data._get_numeric_data().dropna(axis=1)
km.fit(new)
predict=km.predict(new)

如何将包含群集结果的列作为附加列添加到第一个数据帧“data”中?谢谢

共有1个答案

充昌勋
2023-03-14

假设列长度与数据帧df中的每个列相同,则只需执行以下操作:

df['NEW_COLUMN'] = pd.Series(predict, index=df.index)
 类似资料:
  • 向pandas对象添加空列的最简单方法是什么?我偶然发现的最好的东西是 有没有一种不那么反常的方法?

  • 如果有人能在这里帮助我,我会非常喜欢它:)

  • 假设我有一个10x10的数据帧,我想在开头添加一行,只包含一个值(即新行只有一列)。此外,我希望此行位于列名之上,因此我需要将列名转换为数据框中的实际条目。如果不添加NAs,我将如何执行此操作? 下面是我所拥有的一个示例(nrow=3,列标题和nol=5的数据帧): 这就是我想要的(一个数据帧/某种对象,nrow=5,nol=5,但第一行为NULL值): 感谢您的帮助。

  • 问题内容: 我有一个嵌套列表,例如: 在将此列表插入数据库之前,我想在新列的每一行中添加一个具有相同值的“列”,例如: 例如,当原始的嵌套列表可能有数百行时,什么是最好的方法? 问题答案: 为什么不更改原始列表(如果您要这样做):

  • 我正在读取一个csv文件到。这个csv文件由四列和一些行组成,但没有标题行,我想添加它。我一直在尝试以下方法: 但当我应用代码时,我得到以下错误: 这个错误到底意味着什么?在python中,向我的csv文件/df添加标题行的干净方法是什么?

  • 问题内容: 我目前通过Apache Superset中的druid连接器连接到druid集群。听说SQL可用于查询druid。是否可以将我的SQL数据库连接指向druid? 问题答案: 请按照以下步骤 您需要使用最新版本的来启用sqlalchemy支持。对我来说,pydruid 0.4.1正常工作。 在Superset上的“数据库”部分中,您需要使用Broker ip / host提供 代理。 您