pandas 0.23 - DataFrame.to_records()

pandas.DataFrame.to_records




pandas

pandas.DataFrame.to_records

DataFrame.to_records(index=True, convert_datetime64=None) [source]

DataFrame को एक NumPy रिकॉर्ड सरणी में बदलें।

यदि अनुरोध किया जाता है तो सूचकांक को रिकॉर्ड सरणी के 'सूचकांक' क्षेत्र में रखा जाएगा।

पैरामीटर:

सूचकांक : बूलियन, डिफ़ॉल्ट सही

परिणामी रिकॉर्ड सरणी में अनुक्रमणिका शामिल करें, जो 'अनुक्रमणिका' फ़ील्ड में संग्रहीत है।

Convert_datetime64 : बूलियन, डिफ़ॉल्ट कोई नहीं

0.23.0 संस्करण के बाद से पदावनत।

अगर यह एक डेटटाइम इंडेक्स है, तो इंडेक्स को डेटटाइम लाइफटाइम में कनवर्ट करना है या नहीं।

यह दिखाता है:
y : numpy.recarray

यह भी देखें

DataFrame.from_records
DataFrame में संरचित या रिकॉर्ड ndarray परिवर्तित करें।
numpy.recarray
ndarray जो एक स्प्रेडशीट में टाइप किए गए कॉलम के अनुरूप, विशेषताओं का उपयोग करके फ़ील्ड एक्सेस की अनुमति देता है।

उदाहरण

>>> df = pd.DataFrame({'A': [1, 2], 'B': [0.5, 0.75]},
...                   index=['a', 'b'])
>>> df
   A     B
a  1  0.50
b  2  0.75
>>> df.to_records()
rec.array([('a', 1, 0.5 ), ('b', 2, 0.75)],
          dtype=[('index', 'O'), ('A', '<i8'), ('B', '<f8')])

सूचकांक को रिकॉर्ड सरणी से बाहर रखा जा सकता है:

>>> df.to_records(index=False)
rec.array([(1, 0.5 ), (2, 0.75)],
          dtype=[('A', '<i8'), ('B', '<f8')])

डिफ़ॉल्ट रूप से, टाइमस्टैम्प्स को datetime.datetime बदल दिया जाता है:

>>> df.index = pd.date_range('2018-01-01 09:00', periods=2, freq='min')
>>> df
                     A     B
2018-01-01 09:00:00  1  0.50
2018-01-01 09:01:00  2  0.75
>>> df.to_records()
rec.array([(datetime.datetime(2018, 1, 1, 9, 0), 1, 0.5 ),
           (datetime.datetime(2018, 1, 1, 9, 1), 2, 0.75)],
          dtype=[('index', 'O'), ('A', '<i8'), ('B', '<f8')])

टाइमस्टैम्प रूपांतरण को अक्षम किया जा सकता है इसलिए इसके बजाय NumPy के डेटाटाइम 64 डेटा प्रकार का उपयोग किया जाता है:

>>> df.to_records(convert_datetime64=False)
rec.array([('2018-01-01T09:00:00.000000000', 1, 0.5 ),
           ('2018-01-01T09:01:00.000000000', 2, 0.75)],
          dtype=[('index', '<M8[ns]'), ('A', '<i8'), ('B', '<f8')])