删除列表末尾的信息行

时间:2017-05-19 09:29:07

标签: python

我已经写了这段代码

time=list()
for i in range(289):
   df = pd.read_csv('noname' + str(i+1) + '.csv', skiprows=[1,2])
   T=df.t
   time.append(T)

当我打印列表时,它返回(我只报告一个切片)

72    00:12:10
73    00:12:20
74    00:12:30
75    00:12:40
76    00:12:50
Name: t, dtype: object, 0      00:00:00
1      00:00:02
2      00:00:04
3      00:00:06
4      00:00:09
5      00:00:11
6      00:00:13`

如何删除行(代码读取的每个文件都有一行)Name: t, dtype: object以便不中断列表?

1 个答案:

答案 0 :(得分:0)

你做了list 289 pandas.Series,保留了他们的指数

数据帧

当所有csv文件的长度相同时,最简单的方法是使1个大DataFrame

no_files = 289

time =  pd.DataFrame(columns=range(no_files))

for i in range(289):
   df = pd.read_csv('noname' + str(i+1) + '.csv', skiprows=[1,2])
   time[i] = df.t

如果长度不同,这也有效,但是在某些列的末尾会得到NaN

列表

list = []
for i in range(289):
   df = pd.read_csv('noname' + str(i+1) + '.csv', skiprows=[1,2])
   list.append(df.t.tolist())