【问题标题】:Pandas CSV dataframesPandas CSV 数据框
【发布时间】:2019-09-23 19:44:31
【问题描述】:

我有一个这样的数据框:

+---+-------+------+-------+-------+
| id| prop1 | prop2|  prop3|prop4  |
+---+-------+------+-------+-------+
|  1| value1|value2| value3|   null|
|  2|value11|  null|value13|value14|
+---+-------+------+-------+-------+

I want to get this in python:
+-------+------------+
|    id |      prop  |
+-------+------------+
|   1   | value1     |
|   1   | value2     |
|   1   | value3     |
|   1   | null       |
|   2   | value11    | 
|   2   | null       |
+-------+------------+


import pandas as pd
import numpy as ny
df1 = pd.read_csv('C:\Python27\programs\DF.csv', delimiter = ',', index_col = 'id')
print(df1)
print('*************************************')
for i,j in df1.iterrows():
    df2 = (i,j)
    print(df2)

【问题讨论】:

  • 你能把你的df格式化成更具可读性吗?
  • 我不明白问题出在哪里??
  • 请将您的问题更新为真正的问题。您不是在询问任何内容,只是显示数据框和一些代码。提问前请阅读本指南:How do I ask a question?,

标签: python pandas dataframe


【解决方案1】:

看来您需要对数据框进行反透视 所以使用 melt 进行旋转

pd.melt(df,id_vars=['id'],value_vars=['prop1', 'prop2','prop3','prop4'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 2018-02-23
    • 2018-10-14
    相关资源
    最近更新 更多