如何将字符串连接为熊猫列表以与附加PYTHON一起使用
如何将一个值附加到多个名称稍有不同的列表中;如。 我有一个一天中小时的列表:[1,2,3….,24],我有24列(表),其中如果一天中的小时等于一个值,则该值应为一,并且在每一列中,该值应为cero如何将字符串连接为熊猫列表以与附加PYTHON一起使用,python,pandas,list,Python,Pandas,List,如何将一个值附加到多个名称稍有不同的列表中;如。 我有一个一天中小时的列表:[1,2,3….,24],我有24列(表),其中如果一天中的小时等于一个值,则该值应为一,并且在每一列中,该值应为cero `h1 = [] h2 = [] h3 = [] h4 = [] h5 = [] h6 = [] h7 = [] h8 = [] h9 = [] h10 = [] h11 = [] h12 = [] h13 = [] h14 = [] h15 = [] h16 = [] h17 = [] h18 =
`h1 = []
h2 = []
h3 = []
h4 = []
h5 = []
h6 = []
h7 = []
h8 = []
h9 = []
h10 = []
h11 = []
h12 = []
h13 = []
h14 = []
h15 = []
h16 = []
h17 = []
h18 = []
h19 = []
h20 = []
h21 = []
h22 = []
h23 = []
h24 = []
HourTable = []
Hour = 0
for i in range(0,len(dataset)):
Hour = Hora + 1
HourTable.append(Hour)
if Hour % 24 == 0:
Hour = 0
`
基本上我想要的是
for h in range(0,len(dataset)):
if HourTable[h] == 1:
h1.append(1)
for hh in range(2,25):
('h'+str(hh)).append(0) #THIS DOES NOT WORK
其中,它将向2到24之间的每个表追加一个值0
一个人要怎么走才能做到这一点
谢谢大家!
编辑;最后,我想实现的是拥有一个包含24列的数据库,其中每列由一个“1”组成,其余列为“0”以上评论的后续示例:
hours = {}
for i in range(1,25):
hours["h"+str(i)] = []
for h in range(0,len(dataset)):
if HourTable[h] == 1:
hours["h1"].append(1)
for hh in range(2,25):
hours['h'+str(hh)].append(0) # This time it works!
我设法解决了这个问题,我所做的是
hours = {}
for i in range(1,25):
hours["h"+str(i)] = []
for n in range(0,len(dataset)):
for qq in range(1,25):
hours['h' + str(qq)].append(0)
hoursDF = pd.DataFrame.from_dict(hours)
for nn in range(0,len(dataset)):
hoursDF['h'+str(HoraTable[nn]%25)][nn] = 1
制作一个键等于h1,h2,h3的字典怎么样。。。等你不能引用这样的变量。我真的认为你正在以一种非常错误的方式接近你的目标->你最终要求的是一个非常错误的解决方案。试着给我们提供你真正想要完成的事情的背景。在你的程序中。如果你有10000列,你会命名为
h1
,h2
,h3
<代码>h10000?我希望不会。您应该创建一个list
的list
或list
的dict
。