यहाँ मेरा कोड है:
import pandas as pd
data = pd.DataFrame({'Odd':[1,3,5,6,7,9], 'Even':[0,2,4,6,8,10]})
for i in reversed(data):
print(data['Odd'], data['Even'])
जब मैं इस कोड को चलाता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:
Traceback (most recent call last):
File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 665, in _get_item_cache
return cache[item]
KeyError: 5
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\*****\Documents\******\********\****.py", line 5, in <module>
for i in reversed(data):
File "C:\Python33\lib\site-packages\pandas\core\frame.py", line 2003, in __getitem__
return self._get_item_cache(key)
File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 667, in _get_item_cache
values = self._data.get(item)
File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1656, in get
_, block = self._find_block(item)
File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1936, in _find_block
self._check_have(item)
File "C:\Python33\lib\site-packages\pandas\core\internals.py", line 1943, in _check_have
raise KeyError('no item named %s' % com.pprint_thing(item))
KeyError: 'no item named 5'
क्यों यह त्रुटि आ रही है?
मैं कैसे इसे ठीक कर सकता हूं?
रिवर्स करने का सही तरीका क्या है pandas.DataFrame?
data[["Odd", "Even"]], या आम तौर पर data[data.columns[::-1]],?
reversed(data)काम किया जाता है, लेकिन मुझे नहीं पता कि आप फ्रेम में प्रत्येक कॉलम के लिए एक बार पूरे Oddऔर Evenकॉलम को क्यों प्रिंट करना चाहते हैं , जो कि आपके कोड का उपयोग करने पर आपका कोड क्या करेगा reversed(list(data))।
for i, row in data[::-1].iterrows(): print row["Odd"], row["Even"]। कृपया अपने द्वारा अपेक्षित आउटपुट के प्रश्न में हमेशा उदाहरण दें; यह सभी पर जीवन को आसान बनाता है।
"One"एक कॉलम नहीं हैdata, और मुझे नहीं पता किTwoक्या एक चर या टाइपो है"Two", जो एक कॉलम भी नहीं है। क्या आप केवल स्तंभ क्रम को उलट कर देख रहे हैं?