我正在尋找一種方法來追加列名列表中的現有列名稱在pandas
中的DataFrame中,然後通過col_start
+ col_add
重新排列它們。熊貓追加列表到列名稱列表
DataFrame已包含從col_start
列。
喜歡的東西:
import pandas as pd
df = pd.read_csv(file.csv)
col_start = ["col_a", "col_b", "col_c"]
col_add = ["Col_d", "Col_e", "Col_f"]
df = pd.concat([df,pd.DataFrame(columns = list(col_add))]) #Add columns
df = df[[col_start.extend(col_add)]] #Rearrange columns
此外,有沒有一種方法,利用在col_start
每個項目的第一個字母,類似於title()
或capitalize()
?
你已經有一個列表,所以這將很好地工作:'DF = pd.concat([DF,pd.DataFrame(列= col_add)])',也爲重新排序,這只是工作:'df = df [col_start + col_add]'? – EdChum
如果你想利用'col_start',那麼你可以在使用它進行重命名之前在'col_start'中爲'col_start = [x.title()for x')' – EdChum
你是否要求將列名或每個數據元素大寫爲' col_start'列? – EdChum