python-3.x Pandas无法重命名列或插入列

l7wslrjt  于 2022-11-19  发布在  Python
关注(0)|答案(1)|浏览(135)

我正在python中阅读一个没有任何标题或标签的csv文件。我想向列中添加名称,我按照文档进行了操作,但文档没有更改我还尝试插入一行,但csv也没有更改
我不明白为什么没有变化。请看下面的代码:

data = pd.read_csv('data.csv', header=None, names=['a', 'b', 'label'])
    bias=[1 for i in range(79)]
    data.insert(0, 'bias', bias)

使用的来源:https://pandas.pydata.org/docs/reference/api/pandas.read_csv.htmlPandas read_csv usecols and names not working properly的函数

olhwl3o2

olhwl3o21#

我无法复制。我用相同长度的模拟数据创建了一个 Dataframe 。

>>> data = pd.read_csv(io.StringIO('\n'.join([','.join(['1', '2', 'a'])] * 79)), header=None, names=['a', 'b', 'label'])
    a  b label
0   1  2     a
1   1  2     a
.. .. ..   ...
77  1  2     a
78  1  2     a

[79 rows x 3 columns]

df.insert在适当的位置运行,所以我不需要重新分配或类似的操作。

>>> data.insert(0, 'bias', bias)
>>> data
    bias  a  b label
0      1  1  2     a
1      1  1  2     a
..   ... .. ..   ...
77     1  1  2     a
78     1  1  2     a

[79 rows x 4 columns]

但是我观察到数据框正确地重新分配了。你能提供更多的信息吗?

相关问题