遍历长列表以生成较小的列表并追加到csv

时间:2018-09-04 23:58:26

标签: python pandas list loops csv

努力做到这一点,想知道是否有人可以提供帮助。 我有一个可生成300个项目的大型列表的代码。 我想使用熊猫将其写入csv文件,但将不同的子列表写入不同的行。 例如 取项目0-7并写到一行,然后写1-8、2-9,依此类推,直到293-300。 目前我正在做的是这并手动更改选择  df.iloc[:,2:9] 但我希望有一种方法可以通过循环使之自动化。

这是我到目前为止的例子。 sncomo只是一个用于生成数据的程序包。它的输出是我想要拆分并保存到csv文件的内容。

import sncosmo
import pandas as pd

days_apart = list(range(55, 300))
model = sncosmo.Model(source="hsiao")
model.set(z=1.5, t0=100)
y = model.bandmag('desr', 'ab', days_apart)
df = pd.DataFrame([y])
df1 = df.iloc[:,2:9]
with open("test_data.csv", "a") as f:
    df1.to_csv(f, header=False)

希望有人可以帮助您!

1 个答案:

答案 0 :(得分:2)

我只会在<form name="sellForm" method="POST" action="/create" role="form" onsubmit="return formValidation()"> <div class="form-group"> <label for="role" >ISBN</label> <input type="number" size=14 class="form-control" name="isbn" id="role" required placeholder="input the 10-14 digit ISBN number"/> </div> <div class="form-group"> <label for="age">Condition</label> <br> <input type="radio" name="book_condition" value="Very Used"> Very Used<br> <input type="radio" name="book_condition" value="Lightly Used"> Lightly Used<br> <input type="radio" name="book_condition" value="Like New"> Like New </div> </div> <div class="form-group"> <label>Price</label> <input type="number" class="form-control" name="price" required placeholder="input whole dollar price"> </div> <button type="submit" class="btn btn-primary btn-md" id="add-btn"> <span class="fa fa-fire"></span> Sell</button> </form>中使用for循环

enumerate