Создание нескольких фреймов данных из одного фрейма данных - PullRequest
0 голосов
/ 20 марта 2020

нажмите здесь, чтобы увидеть фрейм данных

У меня есть фрейм данных с 1738 строками. Я хочу создать 1738 фреймов данных, состоящих из этих строк, сохраняя заголовок столбца одинаковым. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Вы можете сделать это очень легко, используя DataFrame.copy () .

Копия будет иметь ту же структуру, и все типы данных для заголовков будут сохранены

Let's Day df - исходный фрейм данных. Таким образом, для создания копии фрейма данных:

df_copy = df.copy ()

, если deep == True , то будет создана другая копия фрейма данных и любое изменение сделанный в оригинальном или скопированном кадре данных не повлияет ни на один из них. По умолчанию deep = True.

Но если deep == False , то создаются только ссылки на фрейм данных. Это означает, что любые изменения, внесенные в исходный кадр данных, будут отражены в скопированном кадре данных, и наоборот также верно.

Для справки прочитайте документацию https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.copy.html

0 голосов
/ 20 марта 2020

Если исходный кадр данных равен data

column_list = data.columns.tolist()                                   #get column names as list
for index,row in data.iterrows():                                     #iterate through rows
    new_df = pd.DataFrame(columns=column_list)                        #make new dataframe
    new_df = new_df.append(pd.Series(row,index = column_list),ignore_index = True) #insert the row in newdataframe
    new_df.to_excel(str(index)+".xlsx")                               #output newdf as rownumber

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...