Python код для поиска и отображения заголовка столбца - PullRequest
1 голос
/ 17 марта 2020

Я ищу код, который может читать сегодняшнюю дату из Excel, а затем находить день и значения (11 или 12) в одной строке. Пример, когда я нахожу «12» в понедельник (16-03-2020), я хочу, чтобы он отображал XYZ & RST (имена столбцов).

Возможно ли это сделать. Пожалуйста, помогите мне.

Excel image attached

1 Ответ

2 голосов
/ 17 марта 2020

вы можете сделать это, используя pandas dataframe, это может получить то, что вы хотите

import pandas as pd
from datetime import date
df = pd.read_excel('file_name.xlsx', parse_dates=True)
df['Date ']= pd.to_datetime(df['Date ']) 

>>df

Date    Day ABC XYZ PQR RST
0   2020-03-17  Tuesday 11  11  12  12
1   2020-03-12  Saturday    12  11  11  12
2   2020-03-18  Wednesday   12  12  11  11

today= date.today().strftime("%Y-%m-%d")
df_slice = df[df["Date "]==today]

>>df_slice
Date    Day ABC XYZ PQR RST
0   2020-03-17  Tuesday 11  11  12  12



my_cols = list(df_slice.columns)

del my_cols[0:2] # delete columns name not be searched

for col in my_cols:
    df_slice[col] = df_slice[col].apply(str) # apply str to check match case
    if df_slice[col].str.contains("11").any() == True:
        print(col)
>>PQR
>>RST
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...