2017-03-25 2 views
1

나는 foll을 가지고 있습니다. (인덱스로 날짜와) 팬더 dataframe :pandas 데이터 프레임을 사전으로 변환하고 공통 키 - 값 쌍을 추가하십시오.

여기
[{field_id='1', date='2016-11-01', name_col=0.0}, {field_id='1', date='2016-11-08', name_col=0.0}] 

내가 공통 키 - 값 쌍을 추가 할 (FIELD_ID =

  name_col 
datetime   
2016-11-01 0.00 
2016-11-08 0.00 

어떻게는 다음과 같습니다 사전에이 변환합니까

df.to_dict() 

그러나 이것은 나를 추가 도움이되지 않습니다 : 사전

의 각 항목에 대해) '1'이 시도 일반 키 - 값 쌍 (FIELD_ID = '1') 또한 내가 원하는 형식을 제공하지 않습니다

답변

1

assign 사용 구문 정리 방법

df.assign(field_id=1).reset_index().to_dict('records') 

[{'datetime': '2016-11-01', 'field_id': 1, 'name_col': 0.0}, 
{'datetime': '2016-11-08', 'field_id': 1, 'name_col': 0.0}] 
3
하나의 가능한 방법은 열을 추가 한 다음과 같은 DICT로 변환하는 것입니다

:

In [1]: import pandas as pd 

In [2]: data = [["2016-11-01",0.00], ["2016-11-08",0.00]] 

In [3]: df = pd.DataFrame(data, columns=["datetime", "name_col"]) 

In [4]: df["field_id"] = 1 

In [5]: df 
Out[5]: 
    datetime name_col field_id 
0 2016-11-01  0.0   1 
1 2016-11-08  0.0   1 

In [6]: df.to_dict(orient="record") 
Out[6]: 
[{'datetime': '2016-11-01', 'field_id': 1, 'name_col': 0.0}, 
{'datetime': '2016-11-08', 'field_id': 1, 'name_col': 0.0}] 
관련 문제