【问题标题】:Insert a row for indexing a Dataframe using python插入一行以使用 python 索引数据框
【发布时间】:2021-03-06 08:23:13
【问题描述】:

我有一个数据框,它的行被正确索引为 1:n,但列没有整数索引。第一行代表频率,它不是实际的整数,便于索引。

这是我在看的东西:

index 3.14 3.28 3.42 3.56
0 data data data data
1 data data data data
2 data data data data
3 data data data data
4 data data data data

这就是我想要的:

index 0 1 2 3
0 3.14 3.28 3.42 3.56
1 data data data data
2 data data data data
3 data data data data
4 data data data data
5 data data data data

我已经准备好了,但需要找到一个插入函数,该函数也允许我将数组转换为 df

 ### df size = [20000, 100]
 index_row = np.linspace(1,100,100)
 index_row = index_row.reshape(1,100)

【问题讨论】:

    标签: python pandas dataframe indexing insert


    【解决方案1】:

    你可以在转换你的df后使用reset_index

    让我们加载您的数据样本:

    from io import StringIO
    data = StringIO(
    """
        3.14    3.28    3.42    3.56
    0   data    data    data    data
    1   data    data    data    data
    2   data    data    data    data
    3   data    data    data    data
    4   data    data    data    data
    """)
    df = pd.read_csv(data,delim_whitespace=True, index_col=0)
    

    那就用这个

    df.transpose().reset_index(drop = False).transpose().reset_index(drop = True)
    

    制作这个

    
               0       1       2       3
    0       3.14    3.28    3.42    3.56
    1       data    data    data    data
    2       data    data    data    data
    3       data    data    data    data
    4       data    data    data    data
    5       data    data    data    data
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 2021-08-08
      • 1970-01-01
      • 2019-04-08
      • 2019-03-12
      • 1970-01-01
      • 2022-12-10
      • 2022-08-15
      相关资源
      最近更新 更多