dataframe, series, list, dictionary, array之间互相转换

Example
在这里插入图片描述

Dataframe

Dataframe → Series

# dataframe
series_col1 = pd.series
print(series_col1)
print(type(series_col1))

在这里插入图片描述

Dataframe → Array

array = df.values
print(array)
print(type(array))

在这里插入图片描述

Dataframe → List

lists = df.values.tolist()
print(lists)
print(type(lists))

在这里插入图片描述

Index → List

index_list = df.columns.tolist()

Dataframe → Dictionay

dictionary = df.to_dict()
print(dictionary)
print(type(dictionary))

在这里插入图片描述
更多转换方式:将 Pandas DataFrame 转换为字典

DataFrame 索引重复

Example
在这里插入图片描述

DataFrame → List

lists = attr.groupby('a_attr_single')['b_attr_single'].apply(list)
lists

在这里插入图片描述

DataFrame → Dictionary

dicts = attr.groupby('a_attr_single')['b_attr_single'].apply(list).to_dict()
dicts

在这里插入图片描述

Series

Series → dataframe

df_col1 = pd.DataFrame(series_col1)
print(df_col1)
print(type(df_col1))

Series → array

array_col = np.array(series_col1)
print(array_col)
print(type(array_col))

在这里插入图片描述

Series → list

list_col = list(series_col1)
print(list_col)
print(type(list_col))

在这里插入图片描述

Series → dictionary

dict_col = series_col1.to_dict()
print(dict_col)
print(type(dict_col))

在这里插入图片描述

List

list → dataframe

list_df = pd.DataFrame(lists)
print(list_df)
print(type(list_df))

在这里插入图片描述

List → Series

list_series = pd.Series(lists)
print(list_series)
print(type(list_series))

在这里插入图片描述

List → Array

list_array = np.array(lists)
print(list_array)
print(type(list_array))

在这里插入图片描述

List → Dictionary

  • 一个list
list1 = ['hello', 2, 'world', 11]
list_dict = dict(zip(list1[0::2], list1[1::2]))
print(list_dict)
print(type(list_dict))

在这里插入图片描述

  • 两个list
keys = ['col1', 'col2']
values = [1, 2]
lists_dict = dict(zip(keys, values))
print(lists_dict)
print(type(lists_dict))

在这里插入图片描述
参考:在python 中如何将 list 转化成 字典(dictionary)


Dictionary

Dictionary → Dataframe

dic = pd.DataFrame(dictionary)
print(dic)
print(type(dic))

在这里插入图片描述

  • 两个dictionary
dic = pd.DataFrame.from_dict({0: dict1. 1: dict2})

Dictionary → Series

series = pd.Series(dictionary)
print(series)
print(type(series))

在这里插入图片描述

Dictionary → List

  • List of keys
keys - dictionary.keys()
#keys = list(dictionary)
print(keys)
print(type(keys))

在这里插入图片描述

  • List of values
values = dictionary.values()
print(values)
print(type(values))

在这里插入图片描述

Dictionary → Array

array = np.array(dictionary)
print(array)
print(type(array))

在这里插入图片描述

Array

Array → Dataframe

array_df = pd.DataFrame(array)
print(array_df)
print(type(array_df))

在这里插入图片描述

Array → Series

# series只能是一维的
array_series = pd.Series(array[1])
print(array_series)
print(type(array_series))

在这里插入图片描述

Array → List

array_list = list(array)
print(array_list)
print(type(array_list))

在这里插入图片描述

参考:python下DataFrame, Series, ndarray, list, dict, tuple的相互转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值