我怎样才能把这个字典的元素放到行中
How can I drop the elements of this dictionary into rows
我在 Pandas DataSeries
中有一个字典
data {'Huobi': [0.01, 0.036944, 0.033314, 0.023049,...
Name: dataMap, dtype: object
这里是link全文
https://www.pythonanywhere.com/user/armaniallie93/files/home/armaniallie93/fundingdataMap
如何将字典中的元素放入 DataSeries 的行中? explode 函数不起作用,因为它是一个字典。
要将此字典的内容添加到行中,您应该首先使用字典访问行 (s.data
),然后使用 s.data.items()
获取 key
和 value
将用于创建新系列的对。上一步生成一个 dict_item
,然后可以将其转换为列表,之后,将该列表的第一个(也是唯一一个)元组分配给 name
和 values
。然后这些变量将与 pd.Series
一起使用以创建命名系列。
import pandas as pd
s = pd.Series(
index=["data"],
data=[{'Huobi':[0.01, 0.036944, 0.033314, 0.023049]}],
name="dataMap"
)
print(s)
name, values = list(s.data.items())[0]
s_out = pd.Series(name=name, data=values)
print(s_out)
来自 s
的输出
data {'Huobi': [0.01, 0.036944, 0.033314, 0.023049]}
Name: dataMap, dtype: object
来自s_out
的输出
0 0.010000
1 0.036944
2 0.033314
3 0.023049
Name: Huobi, dtype: float64
我在 Pandas DataSeries
中有一个字典data {'Huobi': [0.01, 0.036944, 0.033314, 0.023049,...
Name: dataMap, dtype: object
这里是link全文 https://www.pythonanywhere.com/user/armaniallie93/files/home/armaniallie93/fundingdataMap
如何将字典中的元素放入 DataSeries 的行中? explode 函数不起作用,因为它是一个字典。
要将此字典的内容添加到行中,您应该首先使用字典访问行 (s.data
),然后使用 s.data.items()
获取 key
和 value
将用于创建新系列的对。上一步生成一个 dict_item
,然后可以将其转换为列表,之后,将该列表的第一个(也是唯一一个)元组分配给 name
和 values
。然后这些变量将与 pd.Series
一起使用以创建命名系列。
import pandas as pd
s = pd.Series(
index=["data"],
data=[{'Huobi':[0.01, 0.036944, 0.033314, 0.023049]}],
name="dataMap"
)
print(s)
name, values = list(s.data.items())[0]
s_out = pd.Series(name=name, data=values)
print(s_out)
来自 s
的输出data {'Huobi': [0.01, 0.036944, 0.033314, 0.023049]}
Name: dataMap, dtype: object
来自s_out
的输出0 0.010000
1 0.036944
2 0.033314
3 0.023049
Name: Huobi, dtype: float64