を使用して一つにマルチ行CSVファイルをマージIは、以下の辞書を持っている:パイソン
details = {"Primary_key" : [{'key_1': 'val', 'key_3': "val", 'key_5': ['val_1', 'val_2', 'val_3'], 'key_6': 'val'}, {'key_2': 'val', 'key_3': 'val', 'key_5': ['val_1','val_2'], 'key_6': 'val'}, {'key_1': 'val', 'key_2': 'val', 'key_3': 'val', 'key_4': 'val', 'key_5': ['val_1', 'val_2'], 'key_6': 'val'}] }
I csvファイルにこれを変換する次のコードを有しています。
import pandas as pd
for name,val in details.items():
df = pd.DataFrame.from_dict(details[name])
df.index = [name]*len(df)
print df.index
with open("my_file.csv",'a') as f:
df.to_csv(f)
ヘッダであるkey_x、PRIMARY_KEYテキストとして名前とvalであるが、私は次の出力(出力の一例)を得ました。 。
私はあなたの答えが好きです! +1 –
@ScottBostonありがとうございました。我々はほとんど同じ答えを持っているので、私は好意を返すでしょう:) また、私はOPの 'name'インデックスを削除して間違えました。 –