2015-11-14 4 views
2

У меня есть лист Excel с 15 строками и 1445 столбцами (24 * 60 +5 столбцов). Данные, содержащиеся в столбцах 1440 столбцов (24 * 60), представляют собой данные временных рядов.Количество столбцов в пандах DataFrame ограничено 1024

У меня есть следующий код python.

import matplotlib.pyplot as plt 
import pandas as pd 
import numpy as np 
from matplotlib.backends.backend_pdf import PdfPages 

a=pd.read_csv('test.csv') 
print('a.size {}'.format(len(a.axes[0]))) 
print('a.size {}'.format(len(a.axes[1]))) 
for x in a.iterrows(): 
    x[1][4:].plot(label=str(x[1][0])+str(x[1][1])+str(x[1][2])+str(x[1][3])) 

Получаю следующий результат.

a.size 15 
a.size 1024 

По какой-то причине число столбцов становятся усечен до 1024. Это ограничение машины, что я бегу на? Или что-то еще? Как обойти это ограничение.

+1

Для чего я сделал csv с большим количеством столбцов и получил это: 'print ('chart1.size {}'. Format (len (chart1.axes [1])))' 'chart1.size 1619'. Я на новом 64-битном ноутбуке ... – snd

+0

@snd - странно. Что-то в моей системе, кажется, ограничивает его. много ли столбцов означает 1619 или это больше? – liv2hak

+1

О да, по лотам я имею в виду 1619 столбцов. Просто сделал это даже 2000, выводит это: 'chart1.size 2000'. – snd

ответ

0

Некоторые пользователи могут иметь ограничение на число столбцов для просмотра. Например, у меня есть файл CSV с 4097 столбцами, который при просмотре с LibreOffice имеет только 1024 столбца.

Однако файл CSV обычно имеет все столбцы. Чтобы убедиться, что экспортированный CSV-файл имеет правильное количество столбцов, откройте его в любом текстовом редакторе. Если есть несоответствие, тогда возникает проблема с кодом, который экспортировал CSV.