我正在寻找一种通过 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
提交
取消