Выберите определенный столбец и строку по дате и времени в формате «01.04.2009 7:57» - PullRequest
0 голосов
/ 22 октября 2019

У меня есть файл csv 50 col и 1000 строк, я хочу выбрать необходимый col с определенной датой и временем. Формат даты и времени в файле, как показано ниже.

        data = pd.read_csv('dataset.csv', low_memory=False)        
        columns = [0]
        rows = [0,1,2]
        coal_flow = data.iloc[1, '4/1/2019 7:57' : '4/1/2019 12:27'] 
        air_flow = data.iloc[8, '4/1/2019 7:57' : '4/1/2019 12:27']
        outlet_temp = data.iloc[15, '4/1/2019 7:57' : '4/1/2019 12:27']
        inlet_temp = data.iloc[22, '4/1/2019 7:57' : '4/1/2019 12:27']
        bowl_dp = data.iloc[29, '4/1/2019 7:57' : '4/1/2019 12:27']
        motor_current = data.iloc[36, '4/1/2019 7:57' : '4/1/2019 12:27']
        vibration = data.iloc[43, '4/1/2019 7:57' : '4/1/2019 12:27']
        to_drop = [str]
        data.drop(columns, axis = 1, inplace = True) #drop the two first columns that no need to the code
        data.drop(rows,  axis = 0, inplace = True) #drop the two first rwos that no need to the code
        data = data[~data[:].isin(to_drop)]#drop the specific string or an object type string
        data.dropna(inplace = True)#drop any null value 
        data.to_csv('summary.csv', index = False, header = False)#add the result into csv file

Есть идеи? Может конвертировать формат даты и времени

1 Ответ

0 голосов
/ 22 октября 2019

Полагаю, вам нужно loc для выбора по меткам, а не по позициям:

coal_flow = data.loc[1, '4/1/2019 7:57' : '4/1/2019 12:27'] 

А также, если значения индекса по умолчанию не выбраны, выберите его по позиции:

coal_flow = data.loc[data.index[1], '4/1/2019 7:57' : '4/1/2019 12:27'] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...