Большинство ответов здесь затрагивают проблему, но я хочу добавить что-то, что меня постоянно путало, в связи с созданием альтернативной установки python в /usr/local
на CentOS 7. Когда я там установил, поскольку я мог использовать pip2.7 install
, и он будет устанавливать модули. Однако я не мог понять, почему моя недавно установленная версия python не увидела, что я устанавливаю.
В CentOS 7 оказывается, что уже есть python2.7 и pip2 .7 в папке /usr/bin
. Чтобы установить pip для вашего нового дистрибутива python, вам нужно конкретно сказать sudo, чтобы перейти к /usr/local/bin
sudo /usr/local/bin/python2.7 -m ensurepip
Это должно привести к тому, что pip2.7 будет установлен в вашей папке /usr/local/bin
вместе с вашей версией python , Хитрость заключается в том, что если вы хотите установить модули, вам необходимо изменить переменную sudo $PATH
, чтобы включить /usr/local/bin
, или вам нужно выполнить
sudo /usr/local/bin/pip2.7 install <module>
, если вы хотите установить новый модуль , Мне навсегда потребовалось помнить, что sudo
не сразу увидел /usr/local/bin
.
Проверьте с помощью bfill
df['C']=df.bfill(1).iloc[:,0]
df
A B C
0 NaN NaN NaN
1 3.14 NaN 3.14
2 NaN 4.20 4.20
3 3.65 0.68 3.65
.