Во время обработки вышеуказанного исключения произошло другое исключение - PullRequest
0 голосов
/ 19 декабря 2018

поэтому в основном я пытаюсь прочитать столбец из CSV-файла в массив, а затем выполнить вычисления с этим массивом.Я успешно получил массив 'rawSunlightData' из файла csv, но по какой-то причине каждый раз, когда я пытаюсь выбрать переменную из массива 'raySunlightData', я получаю сообщение об ошибке [Во время обработки вышеуказанного исключения произошло другое исключение] Я могу напечататьцелый rawSunlightData, но не может печатать отдельные значения, такие как rawSunlightData [0]

    cleanSunlightData = []
    rawSunlightData = pd.read_csv('Average daily sunlight per month.csv', header = None)
    rawSunlightData = rawSunlightData.drop(rawSunlightData.columns[[0]], axis=1)
    print(rawSunlightData[0])
    i = 0
    while i <= len(rawSunlightData):

        arrayDivider = []

        m = 0
        while m < 12:
            x = i + m
            print(x)
            m += 1

        i += 12

сообщение об ошибке:

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 3078, in get_loc
 return self._engine.get_loc(key)
 File "pandas/_libs/index.pyx", line 140, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/index.pyx", line 162, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/hashtable_class_helper.pxi", line 958, in pandas._libs.hashtable.Int64HashTable.get_item
File "pandas/_libs/hashtable_class_helper.pxi", line 964, in pandas._libs.hashtable.Int64HashTable.get_item
KeyError: 0

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
 File "/Users/kennethwong/Desktop/Singapore crop yield /Downloaded data/Data cleaner.py", line 67, in <module>
cleanSunlightData()
File "/Users/kennethwong/Desktop/Singapore crop yield /Downloaded data/Data cleaner.py", line 46, in cleanSunlightData
 print(rawSunlightData[0])
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/frame.py", line 2688, in __getitem__
return self._getitem_column(key)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/frame.py", line 2695, in _getitem_column
return self._get_item_cache(key)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/generic.py", line 2489, in _get_item_cache
values = self._data.get(item)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/internals.py", line 4115, in get
loc = self.items.get_loc(item)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 3080, in get_loc
return self._engine.get_loc(self._maybe_cast_indexer(key))
File "pandas/_libs/index.pyx", line 140, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/index.pyx", line 162, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/hashtable_class_helper.pxi", line 958, in pandas._libs.hashtable.Int64HashTable.get_item
  File "pandas/_libs/hashtable_class_helper.pxi", line 964, in pandas._libs.hashtable.Int64HashTable.get_item
KeyError: 0

sample data

1 Ответ

0 голосов
/ 19 декабря 2018

все в порядке, парень, я понял, почему, я все еще новичок в кодировании, поэтому я делаю ошибки ... когда вы извлекаете данные из CSV-файла и сохраняете их во фрейме данных, это НЕ массив!вам нужно преобразовать его в массив с помощью array.to_records ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...