for i in df['时间']: mark.append(int(i[:4]))
时间: 2024-05-23 11:13:35 浏览: 10
这是一个 Python 代码段,假设有一个名为 df 的数据框,其中包含一个名为“时间”的列。该代码的目的是将“时间”列中每个日期的年份提取出来,并将其作为整数添加到名为 mark 的列表中。
具体来说,代码中的“for i in df['时间']”部分意味着对“时间”列中的每个元素执行循环,该元素被命名为 i。然后,“i[:4]”表示提取 i 字符串的前四个字符,即该日期的年份。最后,使用 int() 函数将提取的字符串转换为整数,并将其添加到 mark 列表中。
相关问题
类似于 for i in range(300,500): ox.append(i) oy.append(400) for i in range(300,500): ox.append(i) oy.append(600) for i in range(400,600): ox.append(300) oy.append(i) for i in range(400,600): ox.append(500) oy.append(i)用类似于这样的写
是的,你可以使用类似的循环来绘制一个矩形,代码示例如下:
```python
# 定义矩形的边界坐标
left = 300
right = 500
top = 400
bottom = 600
# 绘制矩形
for x in range(left, right+1):
ox.append(x)
oy.append(top)
ox.append(x)
oy.append(bottom)
for y in range(top, bottom+1):
ox.append(left)
oy.append(y)
ox.append(right)
oy.append(y)
```
这段代码中,我们使用了 4 个变量来定义矩形的边界坐标,然后使用循环在四条边上分别绘制直线。注意,为了让矩形完整,我们需要将绘制的范围扩大 1,即将右边界和下边界的范围加 1。
import numpy as np import pandas as pd import matplotlib.pyplot as mp df=pd.read_excel('C:/Users/86147/OneDrive/文档/66666.xlsx',header=0,usecols=(1,)) mylist1=df.values.tolist() room=[] for i in mylist1: room.append(i[0]) df=pd.read_excel('C:/Users/86147/OneDrive/文档/66666.xlsx',header=0,usecols=(2,)) mylist1=df.values.tolist() tomp=[] for i in mylist1: tomp.append(i[0]) room_tomp=zip(room,tomp) avge=[] ls=[] for i in range(1,185): ls.clear() for k,v in room_tomp: if k==i: ls.append(v) s=sum(ls) avg=s/2928 avge.append(avg) print(avge)修改这个代码让avge输出都为正常值
可以在每次遍历时重新生成room_tomp,避免其被清空的问题。修改后的代码如下:
```
import numpy as np
import pandas as pd
import matplotlib.pyplot as mp
df=pd.read_excel('C:/Users/86147/OneDrive/文档/66666.xlsx',header=0,usecols=(1,))
mylist1=df.values.tolist()
room=[]
for i in mylist1:
room.append(i[0])
df=pd.read_excel('C:/Users/86147/OneDrive/文档/66666.xlsx',header=0,usecols=(2,))
mylist1=df.values.tolist()
tomp=[]
for i in mylist1:
tomp.append(i[0])
avge=[]
for i in range(1,185):
ls=[]
room_tomp=zip(room,tomp)
for k,v in room_tomp:
if k==i:
ls.append(v)
s=sum(ls)
avg=s/2928
avge.append(avg)
print(avge)
```
这样就可以得到每个房间的平均温度了。