import pandas as pd
import numpy as np
import openpyxl
time = pd.ExcelFile('Block_time_JP1.xlsx')
time.head(3)
输出:
Date_time Station Pending
0 28-11_15:30 DTK2 36
1 28-11_15:30 DTK2 36
2 28-11_15:30 DTK2 36
然后--
d = [0]
b=[0]
for i in time.index:
b[0] = time['Pending'][i]
j = d
k= d + b
for j in k:
df['Date_time'][j] = time['Date_time'][j]
df['Station'][j] = time['Station'][j]
df['Pending'][j] = time['Pending'][j]
d[0] = j+1
我在k = d + b
行中遇到错误。有人有解决这个问题的方法吗?请帮助我解决这个问题。提前感谢!
示例---
输入数据集(2列)
a 2
b 3
输出数据集(2列)
a 2
a 2
b 3
b 3
b 3
我只是尝试使用for循环中的逻辑来执行这个东西。
1条答案
按热度按时间3df52oht1#
让我们在头脑中逐步浏览您的代码,
b
和d
以[0]
开头,其中一个元素列出。我不会继续,但这应该会给予你知道在做这样的迭代时需要跟踪什么。当你遇到这样的错误时,确保你知道变量是什么。错误表明
d
是如何变成None
的,b
是一个数字,而不是列表。从代码中看不出这是如何发生的。