Python Итерация по файлу Excel для поиска информации - PullRequest
0 голосов
/ 11 января 2019

Python для аналитика данных. Я анализирую документ Excel с тысячами записей. до сих пор у меня есть код, чтобы изменить Excel на CSV, скопируйте и вставьте весь документ в текстовый файл, который '|' эксплицитно змею вместо расставленной комы. К сожалению, в данных отсутствует информация, и я хочу копировать и вставлять информацию только из тех, которые имеют определенную запись в столбце, которая является числом в диапазоне от 0 до 999. Пожалуйста, помогите мне написать код, который будет перебирать / проходить по строкам и искать число в диапазоне от 0 до 999. Если найдено, я хочу продолжить и скопировать / вставить эту запись и 3 других столбца в этой строке. Если файл не найден, скажите коду перейти к следующей строке, а не копировать какую-либо информацию из столбцов этой строки. Это должно быть скопировано в текстовый файл.

import pandas as pd
import os.path as op

def extract_export_columns(df, list_of_columns, file_path):
    column_df = df[list_of_columns]
    column_df.to_csv(file_path, index=False, sep="|")
#Orrginal file
    input_base_path = 'C:somewhere'
    main_df_data_file = pd.read_csv(op.join(input_base_path, 'somewhere '))

#Product of code
    output_base_path = r'C:somewhere'
    extract_export_columns(main_df_data_file,
                        ['column1', 'column2', 'column3', 'etc'],
                        op.join(output_base_path, 'something.txt'))

    extract_export_columns(main_df_data_file,
                        ['column7'],
                        op.join(output_base_path, 'some_other_thing.txt'))
...