【问题标题】:Change row value to column将行值更改为列
【发布时间】:2022-11-25 15:42:11
【问题描述】:

这是我的原始数据框,其中“类型”是一列,值是“导入”和“本地”。

Original data frame

我想更改日期框架,以便它可以变成这样:

Date local imported
2020-1-23 1 1
2020-1-24 0 2
2020-1-25 3 3
2020-1-26 2 5

我尝试使用 for 循环遍历数据帧的索引,以在奇数和偶数索引中分隔“本地”和“导入”,如下所示: `

imported_value = imported['value']
imported_date = imported['date']
local_value = local['value']

odd_i = []
even_i = []
for i in range(0, total_rows):
    if i % 2:
        even_i.append(allCases_value.head(i))
    else :
        odd_i.append(allCases_value.head(i))
odd_i

` 我下面的结果与上面的预期不同 results from my trial

【问题讨论】:

    标签: python pandas dataframe for-loop


    【解决方案1】:

    我使用了提供的图像中的数据:

    import pandas as pd
    from io import StringIO
    
    data_74568727 = '''date type    value
    23.01.2020  Imported    1
    23.01.2020  Local   0
    24.01.2020  Imported    2
    24.01.2020  Local   0
    25.01.2020  Imported    1
    25.01.2020  Local   0
    26.01.2020  Imported    0
    26.01.2020  Local   0
    27.01.2020  Imported    1
    27.01.2020  Local   0
    28.01.2020  Imported    2
    28.01.2020  Local   0'''
    
    df = pd.read_csv(StringIO(data_74568727), sep='	')
    
    # I just use pivot function
    
    df1 = df.pivot(index='date', columns='type', values='value').reset_index()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多