Добавить столбец и данные по умолчанию в новый Pandas DataFrame - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу добавить данные из столбца и фразы по умолчанию одновременно в Pandas DataFrame, db имеет много столбцов, не только id_sin & extra ...

Я пробовал это:

import pandas as pd
db = pd.DataFrame({'id_sin':['s123','s124','s125','s126'],
                   'extra':['abc','def','ghi','jkl'],
                   ...
})
df = pd.DataFrame(columns=['id_sin','phrase'])
df = df.append([db['id_sin'],['default phrase']*len(db)])

Это ожидаемый результат:

>>> df
  id_sin          phrase
0   s123  default phrase
1   s124  default phrase
2   s125  default phrase
3   s126  default phrase

Но я получаю ошибку, пожалуйста, помогите ... заранее спасибо!

1 Ответ

1 голос
/ 15 апреля 2019

Вы можете создать копию существующего DataFrame, а затем добавить в него новый столбец.

import pandas as pd
db = pd.DataFrame({'id_sin':['s123','s124','s125','s126'],
               'extra':['abc','def','ghi','jkl'],
               ...
})

df = pd.DataFrame()
df['id_sin'] = db[['id_sin']]
df['Phrase'] = 'Default Phrase'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...