Панды работают в Spyder, но не в Jupyter. Spyder возвращает фрейм данных, но jupyter пуст - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь импортировать данные из CSV-файла, а затем выполнить некоторые операции с ним.

Я изначально написал код в spyder, который работает нормально, прежде чем переместить его в jupyter. Тем не менее, когда я перехожу к jupyter, мой код возвращает ошибку, потому что чтение CSV-файла возвращает пустой набор переменных в строке «data =».

CSV-файл выглядит следующим образом:

TOA5    CR1000  CR1000  E8296   CR1000.Std.27   CPU:jcmb_21082015.CR1   12305   Weather         
TIMESTAMP   RECORD  year    dayofyear   hours   minutes BattV_Avg   SWtot_Avg   SWdif_Avg   Wdir_Avg    Wavg_Avg
TS  RN                  Volts   W/meter W/meter degrees m/s
        Smp Smp Smp Smp Avg Avg Avg Avg Avg
01/03/2017 00:00    801112  2017    60  0   0   13.49784    0.3227254   0.4911039   258.8333    4.533333
01/03/2017 00:01    801113  2017    60  0   1   13.49693    0.2946623   0.4911039   255.1667    4.466667
01/03/2017 00:02    801114  2017    60  0   2   13.49693    0.3367569   0.5051355   256.5   4.766666
01/03/2017 00:03    801115  2017    60  0   3   13.49784    0.3227254   0.5051355   254.1667    3.983333
01/03/2017 00:04    801116  2017    60  0   4   13.49784    0.3367569   0.4630408   256.1667    5.616666
01/03/2017 00:05    801117  2017    60  0   5   13.49784    0.3367569   0.5051355   248.1667    3.583333
01/03/2017 00:06    801118  2017    60  0   6   13.49693    0.3367569   0.5051355   244.5   4.466667
01/03/2017 00:07    801119  2017    60  0   7   13.49784    0.2946623   0.4911039   248 4.466667
01/03/2017 00:08    801120  2017    60  0   8   13.49784    0.3227254   0.4911039   246.3333    4.116666


import pandas as pd
import matplotlib.pyplot as plt
import math as m

""""Reading in the data"""
A = pd.read_csv('file',skiprows=1) #Reads in the csv file and skips the header in the file
data=(A.loc[A['minutes'] == '8']) #Choosing data with a condition
print(data)
timestamp=data['TIMESTAMP'] #Choosing the desired variables
print(timestamp)
wind_average_spped=data['Wavg_Avg']
air_temp=data['Tair_Avg']
hour=data['hours']
rain=data['Rain']

Из оператора печати я нахожу, что он выводит пустой набор:

Empty DataFrame
Columns: [TIMESTAMP, RECORD, year, dayofyear, hours, minutes, BattV_Avg, SWtot_Avg, SWdif_Avg, Wdir_Avg, Wavg_Avg, Wmax_Max, Tair_Avg, RHum_Avg, Pair_Avg, Rain, Rintensity_Avg, Hail]
Index: []
Series([], Name: TIMESTAMP, dtype: object)

Затем я получаюошибка / предупреждение здесь: /opt/conda/lib/python3.7/site-packages/pandas/core/ops/init.py:1115: FutureWarning: поэлементное сравнение не удалось;вместо этого возвращает скаляр, но в будущем выполню поэлементное сравнение result = method (y)

Но я не уверен, как это исправить.

...