[英]Python pandas: change only next unnamed column with the previous column name
是否有任何方法可以為下一列提供前一列的下一個未命名列。
輸入:
ca~ ch~
Campaign Type Code Channel Type Code Channel Type Definition
輸出:
ca~ ca~ ch~ ch~
Campaign Type Code Channel Type Code Channel Type Definition
我在下面嘗試過,但它填充了所有空白,盡管我只想填充下一列而不是另一個空白。
x.columns = x.columns.to_series().mask(lambda y: y.str.startswith('Unnamed')).ffill()
樣本
ca~ Unnamed ch~ Unnamed.1 Unnamed.2
0 Campaign Type Code Channel Type Code Channel Type Definition
一種方法來做到這一點
df.columns = [df.columns[i-1] if 'Unnamed' in df.columns[i] else df.columns[i] for i in range(len(df.columns))]
ca~ ca~ ch~ ch~ Unnamed.1
0 Campaign Type Code Channel Type Code Channel Type Definition
選擇
首先用 NaN 替換 'Unnamed',然后用 limit = 1 填充
df.columns = list(pd.DataFrame(df.columns).replace('Unnamed\.?\d?',np.nan,regex=True).ffill(limit=1)[0])
ca~ ca~ ch~ ch~ NaN
0 Campaign Type Code Channel Type Code Channel Type Definition
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.