मैं डेटाफ्रेम पर के-मीन विश्लेषण करने के लिए इस कोड का उपयोग कर रहा हूं। मैं परिणामी डेटाफ्रेम प्लॉट करने में सक्षम हूं लेकिन मैं इसमें मूल डेटाफ्रेम कॉलम जोड़ना चाहता हूं। मेरा पायथन शानदार नहीं है इसलिए यह आसान हो सकता है लेकिन मैं जो कुछ भी कोशिश करता हूं उसके लिए मुझे अमान्य वाक्यविन्यास मिलता रहता है।

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn.cluster import KMeans
from sklearn.metrics import silhouette_samples

df2 = df[['x','y']]
k = KMeans(n_clusters=3)
assignedClusters = k.fit(df2)

sh_df = pd.DataFrame(
    {
        'silhouette': silhouette_samples(df2, assignedClusters.labels_),
        'cluster': assignedClusters.labels_
    }
)

sh_df में दो कॉलम हैं, "सिल्हूट" और "क्लस्टर" मान। मैं चाहता हूं कि यह डीएफ मेरे मूल डीएफ से एक्स और वाई मानों को भी शामिल करे। क्या यह संभव है और क्या कोई मुझे बता सकता है कि यह कैसे करें?

0
SANM2009 16 मई 2018, 01:41

1 उत्तर

सबसे बढ़िया उत्तर

बस करो

sh_df['x'] = df2['x']
sh_df['y'] = df2['y']

यह मानते हुए कि sh_df और my_df समान हैं। अर्थात्, एक डेटाफ़्रेम की nवीं पंक्ति दूसरे की nवीं पंक्ति से मेल खाती है।

1
Metropolis 16 मई 2018, 02:15