我有一本字典,其中的列表如:
cols = {'animals':['dog','cat','fish'],
'colors':['red','black','blue','dog']}
Run Code Online (Sandbox Code Playgroud)
我想将其转换为一个数据框,其中每个列表根据其键枚举,结果为
key variable
animals dog
animals cat
animal fish
colors red
colors black
colors blue
colors dog
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经做到了这一点:但是它并没有为我提供理想的结果。
cols_df = pd.DataFrame.from_dict(cols, orient='index')
Run Code Online (Sandbox Code Playgroud)
我该如何修改以达到上述目的?
我有一个pandas数据帧,我正在从defaultdictPython中读取,但有些列有不同的长度.以下是数据的外观:
Date col1 col2 col3 col4 col5
01-01-15 5 12 1 -15 10
01-02-15 7 0 9 11 7
01-03-15 6 1 2 18
01-04-15 9 8 10
01-05-15 -4 7
01-06-15 -11 -1
01-07-15 6
Run Code Online (Sandbox Code Playgroud)
而且我可以NaN像这样用空格填充空白:
pd.DataFrame.from_dict(pred_dict, orient='index').T
Run Code Online (Sandbox Code Playgroud)
这使:
Date col1 col2 col3 col4 col5
01-01-15 5 12 1 -15 10
01-02-15 7 0 9 11 7
01-03-15 NaN 6 1 2 18
01-04-15 NaN 9 8 10 NaN
01-05-15 NaN -4 NaN 7 NaN …Run Code Online (Sandbox Code Playgroud) 我有一个2 x 2大小的数组,我想将大小更改为3 x 4.
A = [[1 2 ],[2 3]]
A_new = [[1 2 0 0],[2 3 0 0],[0 0 0 0]]
Run Code Online (Sandbox Code Playgroud)
我尝试了3个形状,但它没有,附加只能附加行,而不是列.我不想遍历每一行来添加列.
有没有量化的方式来做到这一点像在MATLAB:A(:,3:4) = 0;和A(3,:) = 0;这个转换的A2×2到3×4.我在想有没有在Python类似的方式?