【问题标题】:Pandas TypeError: Index does not support mutable operationsPandas TypeError:索引不支持可变操作
【发布时间】:2018-06-30 13:14:03
【问题描述】:

假设目录中有3个.csv文件:EX1.csv、EX2.csv、EX3.csv。

我已经使用以下代码将它们合并在一起。

import pandas as pd

EX1 = pd.read_csv('EX1.csv')
EX2 = pd.read_csv('EX2.csv')
EX3 = pd.read_csv('EX3.csv')

data = [EX1, EX2, EX3]
data = pd.concat(data)
data = pd.DataFrame(data)

一旦使用了连接,索引号就不会遵循渐进的行编号。

我的目标之一是确保合并数据帧的索引号从 0 变为 (len(data) - 1)。为了使索引号从 0 逐渐增加到 (len(data) - 1),我使用了下面的代码并得到了 TypeError。

for i in range(len(data)):
    data.index[i] = i

请在这方面提供一些建议。谢谢!

【问题讨论】:

    标签: python pandas csv dataframe concatenation


    【解决方案1】:

    concatignore_index中有一个段落

    df1 = pd.DataFrame([1, 'a'])
    df2 = pd.DataFrame([2, 'b'])
    pd.concat([df1, df2], ignore_index=True)
    Out[873]: 
       0
    0  1
    1  a
    2  2
    3  b
    

    【讨论】:

      猜你喜欢
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多