一、dataframe轉字典列表
將dataframe轉換為鍵值對列表。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
dict_list=df.to_dict(orient='records')
print(dict_list)
代碼中的orient=’records’選項可以將整個dataframe轉換為鍵值對的列表。可以看到,輸出了一個key為‘A’和‘B’的列表。
二、列錶轉dataframe
將鍵值對列錶轉換為dataframe形式。
import pandas as pd
dict_list=[{'A':1,'B':4},{'A':2,'B':5},{'A':3,'B':6}]
df=pd.DataFrame(dict_list)
print(df)
以上代碼中,先創建一個鍵值對列表,再將其轉換為dataframe形式。
三、dataframe轉字典有鍵值重複
當dataframe中原有的key存在重複時,可能需要將其轉換為字典。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'A':[7,8,9]})
dict=df.to_dict(orient='list')
print(dict)
代碼中的‘A’key存在重複時,orient=’list’選項可以轉換為列表形式。可以看到,將其轉換為了key為‘A’和‘B’的字典,‘A’對應了兩個value。
四、dataframe轉為字典
直接將dataframe轉為字典,key為列標籤,value為該列對應的值組成的列表。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
dict=df.to_dict()
print(dict)
代碼中的to_dict()轉換為‘列名-值列表’的形式。可以看到,將其轉換為了key為‘A’和‘B’的字典。
五、dataframe轉換
將dataframe中的一列值轉換為字典。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
dict=df['A'].to_dict()
print(dict)
以上代碼將dataframe中‘A’這列的值轉換為字典。
六、dataframe輸出列名
輸出dataframe中的所有列名。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
print(df.columns)
代碼中的columns屬性可以輸出所有列名。
七、dataframe怎麼排序
對dataframe中的值進行排序。
import pandas as pd
df = pd.DataFrame({'A':[3,2,1],'B':[4,6,5]})
df.sort_values(by='A',inplace=True)
print(df)
代碼中的sort_values方法可以基於指定的列的值對dataframe進行排序。可以看到,以‘A’為標準對dataframe進行了排序。
八、嵌套字典轉dataframe
將嵌套字典轉換為dataframe。
import pandas as pd
data={'A':{'a':1,'b':2},'B':{'a':3,'b':4}}
df=pd.DataFrame(data)
print(df)
代碼中將一個嵌套字典轉換為了dataframe,其中每個內部字典作為一列。
九、dataframe轉換為字典
將dataframe轉換為字典形式,包含每一行的index。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]}, index=['a','b','c'])
dict=df.to_dict(orient='index')
print(dict)
代碼中選項orient=’index’可以輸出包含index的字典形式。可以看到輸出了包含index的字典形式。
十、dataframe轉JSON
將dataframe轉換為JSON格式。
import pandas as pd
df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
json=df.to_json()
print(json)
to_json方法可以直接將dataframe轉換為JSON格式。可以看到輸出了dataframe的JSON格式。
原創文章,作者:TBBG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133506.html