列表索引在jupyter中超出范围

时间:2018-01-08 04:57:53

标签: python jupyter-notebook

我有一个数据框

          0            1
0  12:45:12   This is a tweet
1  12:47:12   tweet number 2
2  12:48:12   tweet 3

我想命名我使用下面代码的头

list_of_dicts = []
for i in range(df.shape[0]):
    temp_dict = {}
    temp_lst = df.iloc[i,0].split("|")

    temp_dict['time'] = temp_lst[0]
    temp_dict['tweet'] = temp_lst[1]

    list_of_dicts.append(temp_dict)

但它给了我错误:

IndexError                                Traceback (most recent call last)
<ipython-input-57-4a91a680754d> in <module>()
      5 
      6     temp_dict['time'] = temp_lst[0]
----> 7     temp_dict['tweet'] = temp_lst[1]
      8 
      9     list_of_dicts.append(temp_dict)

IndexError: list index out of range

1 个答案:

答案 0 :(得分:0)

我认为你应该改为拆分(“:”)

在您的代码中使用temp_lst = df.iloc [i,0]。 split(“|”)

更新:

哦,我看到你想要列。感谢上面的答案。不需要拆分。只需使用

df.iloc[i].tolist()