Python Pandas: эффективно вставьте 1 Col (Series) в нижнюю часть pd.df w /> 1 Cols; Другие колы новых рядов должны быть пустыми - PullRequest
0 голосов
/ 02 ноября 2018

Придуманный пример:

print(testDf)

  col1   col2  col3
0  jim   blue   100
1  bob  green   200
2  joe    red   300

seriesToTackOnToGivenColumn=pd.Series(['yellow','white','black'])

[решение мне нужно]

чтобы получить мне это:

print(testDf)
  col1    col2  col3
0  jim    blue   100
1  bob   green   200
2  joe     red   300
3       yellow   NaN
4        white   NaN
5        black   NaN

Отказ от ответственности: Я уверен, что это простое решение, но я хорошо его исследовал и не могу найти его со временем. Я не боюсь читать документы Панд и сделал это, но у меня нет часов, чтобы сделать это в этом случае и, следовательно, в этом посте. Другие, вероятно, выиграют, если мы сможем найти решение здесь. Посмотрел на concat и т.д ... Меня не интересуют подробности моего примера, которые неверны. Заранее спасибо всем, кто может помочь! Приветствия

1 Ответ

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

Используйте concat или append с одним столбцом DataFrame, созданным Series.to_frame:

s = pd.Series(['yellow','white','black'])

df = pd.concat([df, s.to_frame('col2')], ignore_index=True)
#alternative
#df = df.append(s.to_frame('col2'), ignore_index=True)
print (df)
  col1    col2   col3
0  jim    blue  100.0
1  bob   green  200.0
2  joe     red  300.0
3  NaN  yellow    NaN
4  NaN   white    NaN
5  NaN   black    NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...