пересылать конкретные столбцы в рамке данных pandas

Если у меня есть dataframe df с несколькими столбцами ['x', 'y', 'z'], как мне пересылать только один столбец 'x' или группу столбцов ['x', 'y']?

Я знаю только, что делаю это по оси.

2 Solutions collect form web for “пересылать конкретные столбцы в рамке данных pandas”

Цикл for, предложенный @Woody Pride, не нужен. Вы можете уменьшить его до:

cols = ['X', 'Y'] df[cols] = df[cols].ffill() 

И я также добавил пример, содержащий себя:

 >>> import pandas as pd >>> import numpy as np >>> >>> #%% create dataframe ... ts1 = [0, 1, np.nan, np.nan, np.nan, np.nan] >>> ts2 = [0, 2, np.nan, 3, np.nan, np.nan] >>> d = {'X': ts1, 'Y': ts2, 'Z': ts2} >>> df = pd.DataFrame(data=d) >>> print(df.head()) XYZ 0 0 0 0 1 1 2 2 2 NaN NaN NaN 3 NaN 3 3 4 NaN NaN NaN >>> >>> #%% apply forward fill ... col = ['X', 'Y'] >>> df[col] = df[col].ffill() >>> print(df.head()) XYZ 0 0 0 0 1 1 2 2 2 1 2 NaN 3 1 3 3 4 1 3 NaN 

(Обычно я бы прокомментировал ответ @Woody Pride, но у меня нет репутации.)

 for col in ['X', 'Y']: df[col] = df[col].ffill() 
  • Панды: Назначенные задания
  • Как получить pandas.read_csv () для вывода типов datetime и timedelta из столбцов файла CSV?
  • визуализация визуализации интерактивной визуализации гистограммы
  • Что такое метод Spark DataFrame `toPandas` на самом деле?
  • split-apply-comb на столбе pandas timedelta
  • Укажите правильные типы данных, используя pandas.read_csv
  • «ValueError: не может переиндексироваться с дублированной оси»
  • Pandas Set DatetimeIndex
  • Как нарисовать карту тепла в пандах с элементами, которые не встречаются в обеих колонках
  • Панды: сохраняя только первый ряд данных в каждом 60-секундном бункере
  • Панды: округление индекса времени до ближайшей 5-й минуты
  • Python - лучший язык программирования в мире.