pandas DataFrame中的'columns`数量限制为1024

时间:2015-11-14 21:29:28

标签: python csv pandas matplotlib

我有一张15行和1445列(24 * 60 +5列)的Excel表格。 1440列(24 * 60)列中包含的数据是时间序列数据。

我有以下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 个答案:

答案 0 :(得分:0)

某些电子表格查看器可能对要查看的列数有限制。例如,我有一个包含4097列的CSV文件,当使用LibreOffice查看时,它只有1024列。

但是,CSV文件通常包含所有列。要确保导出的CSV文件具有正确的列数,请在任何文本编辑器中将其打开。如果不匹配,则导出CSV的代码存在问题。