df.values
आपको इंडेक्स के बिना कच्चे NumPy ndarray
देता है।
>>> df.values is df.values
False
:
>>> df
x y
0 4 GE
1 1 RE
2 1 AE
3 4 CD
>>> df.values
array([[4, 'GE'],
[1, 'RE'],
[1, 'AE'],
[4, 'CD']], dtype=object)
आप अनुक्रमित के बिना एक DataFrame नहीं हो सकता है, वे DataFrame :)
लेकिन अभी स्पष्ट होना, इस आपरेशन inplace नहीं है के पूरे मुद्दे हैं
डेटाफ्रेम डेटा को दो आयामी सरणी प्रकार में समूहित करता है, इसलिए जब आप संपूर्ण डेटा फ्रेम चाहते हैं तो उसे सभी प्रकार के एलसीडी को ढूंढना होगा और उस प्रकार की 2 डी सरणी बनाना होगा।
वर्ष एक से मूल्यों के साथ एक नया डेटा फ्रेम का दृष्टांत के लिए, बस नए लोगों को निर्माता के लिए पुराने DataFrame गुजरती हैं और कोई डेटा एक ही डाटा संरचनाओं दोबारा इस्तेमाल किया जाएगा कॉपी किए जाएंगे:
>>> df1 = pd.DataFrame([[1, 2], [3, 4]])
>>> df2 = pd.DataFrame(df1)
>>> df2.iloc[0,0] = 42
>>> df1
0 1
0 42 2
1 3 4
लेकिन आप स्पष्ट रूप से copy
पैरामीटर निर्दिष्ट कर सकते हैं:
>>> df1 = pd.DataFrame([[1, 2], [3, 4]])
>>> df2 = pd.DataFrame(df1, copy=True)
>>> df2.iloc[0,0] = 42
>>> df1
0 1
0 1 2
1 3 4
धन्यवाद:
हम
lines
नामक एक सूची है। मैंने जो किया वह पुराने डेटाफ्रेम के मानों के साथ एक नया डेटाफ्रेम शुरू करना है। – GeauxEricउत्तर अपडेट किया गया। –
मुझे लगता है कि मैं वास्तव में क्या करना चाहता हूं, डेटा को इंडेक्स के बिना फ़ाइल में लिखना है, और इसे आसानी से इंडेक्स = गलत सेट करके किया जा सकता है। क्षमा करें मैंने अपना प्रश्न पहले स्थान पर स्पष्ट नहीं किया था। आपका जवाब बहुत सहज है। – GeauxEric