Python pandas.read_csv Заголовок и столбец индекса не выступаютPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python pandas.read_csv Заголовок и столбец индекса не выступают

Сообщение Anonymous »

У меня есть куча файлов CSV, прочитанных из Teensy ADC на SD -карту, и я пытаюсь извлечь их, чтобы иметь возможность сделать некоторые базовые статистики по каждой строке. Имена столбцов не будут правильно выстроены. Вот код, который я использую: < /p>
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from scipy import stats

### Manual input of csv file and a short name for plot title
filename = "data.csv"

### Read in data to a data frame with the correct formatting. index_col=0 was not working for all data files tested
data = pd.read_csv(filename,skiprows=1,header=1,index_col=None)

print(data.head()) # To check that the columns are correctly lined up
< /code>
По какой -то причине я не могу получить код для правильного чтения заголовка, и он продолжает читать заголовок как один столбец длиннее данных, что приводит к целому столбцу NAN. То же самое происходит, когда я делаю index_col = 0 и index_col = "SampleNumber". Единственное решение, которое у меня есть, - это пройти вручную и удалить первый столбец всех моих файлов CSV, но это не кажется эффективным. В идеале я должен иметь столбец «Smaplenumber» стать столбцом индекса (поскольку не все файлы data.csv имеют последовательную нумерацию для выборки), но если это не сработает, это хорошо удалить их вообще. Я подозреваю, что это в основном проблема с тем, как создаются мои файлы CSV, но я не смог найти способ загрузить один из них, чтобы кто -то еще попробовал. SampleNumber C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15
0 3472 3030 2813 2695 2649 2636 2634 2632 2635 2635 2626 2624 2625 2623 2633 2597 NaN
1 2582 2581 2576 2561 2538 2511 2498 2490 2487 2484 2481 2481 2475 2475 2469 2475 NaN
2 2472 2474 2472 2474 2474 2474 2478 2474 2476 2484 2485 2490 2484 2485 2478 2486 NaN
3 2485 2483 2488 2488 2485 2486 2485 2484 2485 2483 2485 2483 2485 2483 2490 2473 NaN
4 2475 2472 2474 2477 2479 2482 2482 2482 2483 2487 2483 2482 2484 2483 2477 2483 NaN
< /code>
Что я хочу быть выведенным: < /p>
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15
SampleNumber
0 3472 3030 2813 2695 2649 2636 2634 2632 2635 2635 2626 2624 2625 2623 2633 2597
1 2582 2581 2576 2561 2538 2511 2498 2490 2487 2484 2481 2481 2475 2475 2469 2475
2 2472 2474 2472 2474 2474 2474 2478 2474 2476 2484 2485 2490 2484 2485 2478 2486
3 2485 2483 2488 2488 2485 2486 2485 2484 2485 2483 2485 2483 2485 2483 2490 2473
4 2475 2472 2474 2477 2479 2482 2482 2482 2483 2487 2483 2482 2484 2483 2477 2483
< /code>
RAW CSV: < /p>
Start of new file:,,,,,,,,,,,,,,,,
MISCOUNT: 0,,,,,,,,,,,,,,,,
SampleNumber,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15
0,3472,3030,2813,2695,2649,2636,2634,2632,2635,2635,2626,2624,2625,2623,2633,2597
1,2582,2581,2576,2561,2538,2511,2498,2490,2487,2484,2481,2481,2475,2475,2469,2475
2,2472,2474,2472,2474,2474,2474,2478,2474,2476,2484,2485,2490,2484,2485,2478,2486
3,2485,2483,2488,2488,2485,2486,2485,2484,2485,2483,2485,2483,2485,2483,2490,2473
4,2475,2472,2474,2477,2479,2482,2482,2482,2483,2487,2483,2482,2484,2483,2477,2483
5,2481,2482,2482,2465,2455,2450,2442,2443,2441,2448,2444,2465,2470,2467,2440,2467


Подробнее здесь: https://stackoverflow.com/questions/795 ... -lining-up
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»