Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何按for循环组合数据帧?_Python_Dataframe_For Loop - Fatal编程技术网

Python-如何按for循环组合数据帧?

Python-如何按for循环组合数据帧?,python,dataframe,for-loop,Python,Dataframe,For Loop,我有以下数据框: 塔楼单元 01.0 A 1.0 B 21.0摄氏度 311.0D 4 1.0 E 511.0华氏度 61.0克 我想从1楼到10楼创建以下数据框: 塔楼单元 01.0 A 1.0 B 21.0摄氏度 311.0D 4 1.0 E 511.0华氏度 61.0克 712.0 A 812.0B 9.12.0摄氏度 1012.0D 11 1 2.0 E 12.12.0华氏度 13.12.0克 .... 63 110.0 A 64 110.0 B 65 110.0摄氏度 66 110.0

我有以下数据框:

塔楼单元 01.0 A 1.0 B 21.0摄氏度 311.0D 4 1.0 E 511.0华氏度 61.0克 我想从1楼到10楼创建以下数据框:

塔楼单元 01.0 A 1.0 B 21.0摄氏度 311.0D 4 1.0 E 511.0华氏度 61.0克 712.0 A 812.0B 9.12.0摄氏度 1012.0D 11 1 2.0 E 12.12.0华氏度 13.12.0克 .... 63 110.0 A 64 110.0 B 65 110.0摄氏度 66 110.0 D 67110.0东 68110.0华氏度 69110.0克 我该怎么办?

在for循环中,您可以使用:

df=pd.DataFrame 对于范围1、11中的i: df=pd.concat[df,pd.DataFrame{塔楼:1,楼层:i,单位:listABCDGEG}] 这将一个接一个地连接数据帧,输出:

In[9]:df Out[9]:塔楼楼层单元 011A 11b 2 1 C 311D 41g .. ... ... ... 65 110摄氏度 66 110 D 67110g 68 110 E 69 110克 [70行x 3列]
这是一个非常开放的问题,你没有表现出试图让它发挥作用。有几种方法可以做到这一点。也许可以尝试一些,如果您在使其工作时遇到问题,您可以查找/询问有关您遇到的特定问题的问题。如果我还想创建一个塔值为1到10的更大数据帧,该如何操作?我应该使用双for循环来实现这一点吗?
import pandas as pd

df = pd.DataFrame({
    'Tower': 1,
    'Floor': 1.0,
    'Unit': list('ABCDEFG'),
})
df = pd.concat([df for _ in range(10)])
df = df.reset_index()
df['Floor'] = df.index // 7 + 1.0
print(df)