我正在尋找一種通過 shell 中的輸入來更改數據框列的方法。我嘗試了幾種方法,但都沒有奏效……例如:l=[]d=input()l.append(d)df.columns = l
1 回答

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
此示例無法工作的原因是因為它不處理多列嗎?如果是這樣,一種方法是強制最終用戶用字符串分隔他們的輸入。例如,如果用戶想要列 a、b 和 c,他們可能會輸入
a, b, c
其中 ', ' 是分隔符。d 仍將分配給字符串 'a, b, c',但是
d.split(delimiter)
將字符串拆分成一個列表。然后像現在一樣將此列表分配給 df.columns 。
相反,如果您希望最終用戶使用多個輸入并且沒有分隔符,只需執行
for old_column_name in df.columns:
l.append(input())
為每一列輸入一個輸入。
添加回答
舉報
0/150
提交
取消