Используйте Python для извлечения информации и данных из файла Excel - PullRequest
0 голосов
/ 02 июля 2019

Я столкнулся с проблемой при извлечении данных из файла database1.csv.Мой файл database1.csv содержит миллион данных, и мне нужно извлечь определенный столбец данных, которые мне нужны для этого.На следующем рисунке показано мое кодирование, и я обнаружил ошибку при запуске кодирования.Я получил ошибку «Ошибка: неизвестный диалект».

Для вашей информации: 1) Мне нужно извлечь весь определенный столбец, содержащий информацию «GWM», из файла database1.csv.2) После того, как я извлек данные, мне нужно поместить их все в новый файл Excel, который является файлом result.csv.3) Слово "GWM" - это слово, которое я выбрал для извлечения определенного целого столбца

. Любое рекомендуемое предложение может быть использовано для улучшения и редактирования моей кодировки?Благодарю. введите описание изображения здесь

1 Ответ

0 голосов
/ 02 июля 2019
  1. Убедитесь, что у вас установлен Python 3 (самая последняя версия) и открыто окно командной строки в папке, в которой находится ваш файл.
  2. Установите pandas через pip или pip3, какой бы ни работал.(pip install pandas)

Приведенный ниже код, если он будет сохранен и запущен в том же каталоге, что и ваш файл .xlsx, извлечет все ваши столбцы в файлы .dat, имена файлов будут в первой строке указанногоколонны.Оттуда просто выберите нужный файл.

import pandas as pd
xlsxname = input('File: ')
datacols = pd.read_excel(xlsxname, low_memory=False)
cols = list(datacols)
lencols = len(cols)
countup = 0
while countup != lencols:
    colstemp = cols[countup]
    data = pd.read_excel(xlsxname,
                       low_memory=False,
                       usecols=[colstemp])
    colsname = f'{colstemp}.dat'
    data.to_excel(colsname, index=False, header=False)
    countup = countup + 1

Это может быть некрасиво, это может быть идиотское и плохо закодированное решение (почему бы просто не выбрать конкретный столбец?), Но эй, это работает.

(в Excel) ... Вы также можете щелкнуть левой кнопкой мыши число вверху нужного столбца, нажать Ctrl-C и вставить его в текстовый редактор,но эй ...

...