Добавить строку в pandas dataframe со значениями, которые были ранее объявлены - PullRequest
0 голосов
/ 30 ноября 2018

есть ли способ сохранить столбцы и значения, которые вы хотите добавить ранее в переменную?
Как здесь:

var = "'r':0.1"
print(var)

dfnew = pd.DataFrame()
for i in df.values:
      dfnew = dfnew.append({val}, ignore_index=True)

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Похоже, вы пытаетесь запустить фрейм данных из словаря.Не ясно, хотите ли вы добавить новую строку / столбец или нет.Пожалуйста, предоставьте больше информации и, возможно, пример.

Если я прав насчет преобразования словаря в фрейм данных, проверьте документацию (https://pandas.pydata.org/pandas-docs/version/0.21/generated/pandas.DataFrame.html) страница для примеров.

Вот один пример:

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
df
   col1  col2
0     1     3
1     2     4
0 голосов
/ 30 ноября 2018

Ваш фрейм данных пуст, так как вы просто создаете его перед входом в цикл for, поэтому for i in df.values не выполняет итераций.

Чтобы сделать то, что вы хотите, вы можете сделать:

var = {'r':0.1}
for i in range(len(var)):
    new_df = pd.DataFrame(columns=var.keys())
    vals = pd.Series(list(var.values())[0])
    new_df[list(var.keys())[0]] = new_df[list(var.keys())[0]]
                   .append(vals, ignore_index=True)

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