如何将字符串连接为熊猫列表以与附加PYTHON一起使用

如何将字符串连接为熊猫列表以与附加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 =

如何将一个值附加到多个名称稍有不同的列表中;如。 我有一个一天中小时的列表:[1,2,3….,24],我有24列(表),其中如果一天中的小时等于一个值,则该值应为一,并且在每一列中,该值应为cero

`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