【问题标题】:I want to insert a column inside a list of lists, the new column would be the 0th column python 3我想在列表列表中插入一列,新列将是第 0 列 python 3
【发布时间】:2017-03-30 01:21:42
【问题描述】:

给定:

rowTitle = ['Time','Conditions','Temperture (C)','Feels Like (C)','Wind (Km//h','Precipitation','Rain','Snow','Ice','Sky','UV Index','Cloud Cover','Humidity','Dew Point']

data = [['10pm', '11pm', '12am', '1am', '2am', '3am', '4am', '5am'], ['Cloudy', 'Snow', 'Snow', 'Cloudy', 'Snow', 'Flurries', 'Snow', 'Cloudy'], ['-1°', '-1°', '-1°', '-1°', '-1°', '-1°', '-2°', '-1°'], ['-7°', '-9°', '-10°', '-10°', '-11°', '-11°', '-13°', '-11°'], ['18 N', '20 N', '24 N', '26 N', '30 NNW', '32 NNW', '33 NNW', '35 NNW'], ['10pm', '11pm', '12am', '1am', '2am', '3am', '4am', '5am'], ['0%', '0%', '0%', '0%', '0%', '0%', '0%', '0%'], ['49%', '61%', '61%', '49%', '58%', '51%', '57%', '43%'], ['0%', '0%', '0%', '0%', '0%', '0%', '0%', '0%'], ['10pm', '11pm', '12am', '1am', '2am', '3am', '4am', '5am'], ['0', '0', '0', '0', '0', '0', '0', '0'], ['98%', '97%', '97%', '97%', '97%', '96%', '96%', '96%'], ['82%', '80%', '80%', '79%', '79%', '78%', '82%', '79%'], ['-3°', '-4°', '-4°', '-4°', '-4°', '-4°', '-4°', '-4°']]

我想将列表 rowTitle 添加到列表数据列表中。但是“行标题”应该出现在第一列(最左边)。

我尝试在 python 中使用 insert 方法在 data[x][0] 中插入列,但它不起作用..

for i in data:
    print(data.insert([i][0], rowTitle[i]))

这对我来说似乎合乎逻辑..但我认为我一定是错的..这里的其他帖子建议使用 Numpy 作为这样做的方法。

最终我会把它做成一个 HTML 表格给自己发电子邮件,所以我想要标记的行。

【问题讨论】:

    标签: list python-3.x insert nested-lists


    【解决方案1】:

    Ohmygod.. Pandas 让这一切变得如此简单!!!

    我所要做的就是写一行代码。

    s = pd.Series(data, index = rowTitle)
    

    我得到了:

    Time                    [6pm, 7pm, 8pm, 9pm, 10pm, 11pm, 12am, 1am]
    Conditions        [Mostly Sunny, Mostly Sunny, Mostly Clear, Mos...
    Temperture (C)               [1°, 0°, -1°, -1°, -2°, -2°, -2°, -2°]
    Feels Like (C)           [-7°, -8°, -9°, -9°, -10°, -10°, -9°, -9°]
    Wind (Km//h       [28 N, 28 NNW, 28 NNW, 26 NNW, 24 NNW, 22 NNW,...
    Precipitation           [6pm, 7pm, 8pm, 9pm, 10pm, 11pm, 12am, 1am]
    Rain                               [0%, 0%, 0%, 0%, 0%, 0%, 0%, 0%]
    Snow                               [0%, 0%, 0%, 0%, 0%, 0%, 0%, 0%]
    Ice                                [0%, 0%, 0%, 0%, 0%, 0%, 0%, 0%]
    Sky                     [6pm, 7pm, 8pm, 9pm, 10pm, 11pm, 12am, 1am]
    UV Index                                   [0, 0, 0, 0, 0, 0, 0, 0]
    Cloud Cover                   [19%, 17%, 16%, 14%, 10%, 6%, 2%, 2%]
    Humidity                   [62%, 66%, 74%, 77%, 80%, 81%, 80%, 81%]
    Dew Point                  [-6°, -5°, -5°, -5°, -5°, -5°, -5°, -5°]
    dtype: object
    

    天哪.. 前几天晚上我花了 6 个小时试图找出一个可以做到这一点的嵌套 for 循环。

    现在我只需要弄清楚如何将这些全部放入 HTML 表格中并每天通过电子邮件发送给自己。酷!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多