Как создать фрейм данных из столбцов, каждый из которых содержит «n» пустых значений - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь создать фрейм данных с пустыми значениями.Мой код

df['Voc_inIV'] = np.nan
df['Isc_inIV'] = np.nan
df['Voc_error'] = np.nan
df['Isc_error'] = np.nan
df['Pmpp_inIV'] = np.nan
df['ff'] = np.nan
df['v_at_Isc'] = np.nan
df['i_at_voc'] = np.nan

Мой подход работает выше.Но это не выглядит хорошо.Есть ли лучший подход, чем этот?Я имею в виду, я не любил повторять np.nan все время.Более того, мой фрейм данных должен иметь n строк.

Ответы [ 2 ]

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

Вот еще один подход, который поможет вам конкретно с без повторения np.nan:

df = pd.DataFrame()
cols = ['Voc_inIV', 'Isc_inIV', 'Voc_error', 'Isc_error', 'Pmpp_inIV', 'ff', 'v_at_Isc', 'i_at_voc']
for col in range(len(cols)):
    df[cols[col]] = np.nan
0 голосов
/ 25 ноября 2018

Чтобы создать пустой фрейм данных, просто не передавайте никакие данные в аргумент data, а передайте имена столбцов в columns:

cols = ['Voc_inIV','Isc_inIV','Voc_error','Isc_error','Pmpp_inIV','ff','v_at_Isc','i_at_voc']

df = pd.DataFrame(columns=cols)

Предоставление вам:

>>> df
Empty DataFrame
Columns: [Voc_inIV, Isc_inIV, Voc_error, Isc_error, Pmpp_inIV, ff, v_at_Isc, i_at_voc]
Index: []

Редактировать : если вам нужно, чтобы n строк, передайте индекс range(n):

n = 5

df = pd.DataFrame(columns=cols, index=range(n))

>>> df
  Voc_inIV Isc_inIV Voc_error Isc_error Pmpp_inIV   ff v_at_Isc i_at_voc
0      NaN      NaN       NaN       NaN       NaN  NaN      NaN      NaN
1      NaN      NaN       NaN       NaN       NaN  NaN      NaN      NaN
2      NaN      NaN       NaN       NaN       NaN  NaN      NaN      NaN
3      NaN      NaN       NaN       NaN       NaN  NaN      NaN      NaN
4      NaN      NaN       NaN       NaN       NaN  NaN      NaN      NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...