копирование словарных данных в csv с использованием панд - PullRequest
0 голосов
/ 17 октября 2018

Когда я печатаю temp_dict, это что-то вроде этого,

 {u'part_b_deductible': None, u'off_exchange': True, u'plan_description': None, u'sbc_download_url': None, u'price_note': None, u'starting_percentage_fpl': 0.0, u'is_uhc_plan': False, 'issuer_id': (484,), u'promotional_label': None, u'metal_level_name': u'Silver', u'network_url': None, u'group_or_individual_plan_type': u'Group', u'treatment_cost_calculator_url': None, u'hios_plan_identifier': u'99806CAAUSJ-TMP', u'original_medicare': None, u'part_d_prescription_coverage': None, u'data_sourced_from': u'uhc', u'price_period': u'Monthly', u'is_age_29_plan': False, u'type': u'MetalPlan', u'plan_year': 2018.0, u'plan_detail_footer': None, u'default_bhp': None, u'formulary_url': None, u'plan_detail_items': None, u'highlight_6': None, u'highlight_4': None, u'highlight_5': None, u'hsa_eligible': 0.0, u'highlight_3': u'PCP 20% coinsurance', u'highlight_1': u'Silver', u'name': u'WI 80 INDEMNITY 18 OPTION 1 SILVER RX $10/45/90/25%', u'network_description': None, u'plan_detail_header': None, 'service_area_id': (1,), u'ending_percentage_fpl': 0.0, u'highlight_2': u'Indemnity', u'on_exchange': False, u'network_type': u'Indemnity', u'recommended': None}

Но когда я копирую его в CSV, данные там -

,data_sourced_from,default_bhp,ending_percentage_fpl,formulary_url,group_or_individual_plan_type,highlight_1,highlight_2,highlight_3,highlight_4,highlight_5,highlight_6,hios_plan_identifier,hsa_eligible,is_age_29_plan,is_uhc_plan,issuer_id,metal_level_name,name,network_description,network_type,network_url,off_exchange,on_exchange,original_medicare,part_b_deductible,part_d_prescription_coverage,plan_description,plan_detail_footer,plan_detail_header,plan_detail_items,plan_year,price_note,price_period,promotional_label,recommended,sbc_download_url,service_area_id,starting_percentage_fpl,treatment_cost_calculator_url,type
0,uhc,,0.0,,Group,Silver,Indemnity,PCP 20% coinsurance,,,,99806CAAUSJ-TMP6,0.0,False,False,484,Silver,WI 80 INDEMNITY 18 OPTION 1 SILVER RX $10/45/90/25%,,Indemnity,,True,False,,,,,,,,2018.0,,Monthly,,,,1,0.0,,MetalPlan

, используя нижекод:

  (pd.DataFrame.from_dict(data=temp_dict, orient='columns')
                             .to_csv('dump.csv', header=True))

Почему это начинается с запятой ??

Редактировать -:

Не уверен, почему понизить на вопрос.Может ли это быть проголосованным пожалуйста.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Используйте параметр index=False:

pd.DataFrame.from_dict(data=temp_dict, orient='columns')
            .to_csv('dump.csv', header=True, index=False)

Если хотите только заголовок:

pd.DataFrame(columns=df.columns.tolist()).to_csv('dump.csv', index=False)
0 голосов
/ 17 октября 2018

Попробуйте это:

df = pd.DataFrame(temp_dict)
df.to_csv('dump.csv', sep=',', index=None)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...