相关疑难解决方法(0)

列表值字典中的Pandas数据框

我有一本字典,其中的列表如:

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)

我该如何修改以达到上述目的?

python dictionary list dataframe pandas

8
推荐指数
2
解决办法
1686
查看次数

使用from_dict预先添加而不是在熊猫中附加NaN

我有一个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)

python pandas

6
推荐指数
2
解决办法
200
查看次数

python - 增加数组大小并将新元素初始化为零

我有一个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类似的方式?

python arrays

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×3

pandas ×2

arrays ×1

dataframe ×1

dictionary ×1

list ×1