相关疑难解决方法(0)

从条目中具有不同长度的字典创建数据框

假设我有一个包含10个键值对的字典.每个条目都有一个numpy数组.但是,对于所有这些数组,数组的长度并不相同.

如何创建每个列包含不同条目的数据框?

当我尝试:

pd.DataFrame(my_dict)
Run Code Online (Sandbox Code Playgroud)

我明白了:

ValueError: arrays must all be the same length
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问 我很高兴Pandas使用NaN填充这些列以获得较短的条目.

python pandas

91
推荐指数
5
解决办法
6万
查看次数

在matplotlib中绘制条形高度总和为1的直方图

我想使用matplotlib从矢量绘制标准化的直方图.我尝试了以下方法:

plt.hist(myarray, normed=True)
Run Code Online (Sandbox Code Playgroud)

以及:

plt.hist(myarray, normed=1)
Run Code Online (Sandbox Code Playgroud)

但是这两个选项都没有从[0,1]生成y轴,使得直方图的条形高度总和为1.我想生成这样的直方图 - 我该怎么做?

谢谢!

python numpy graph matplotlib scipy

75
推荐指数
5
解决办法
13万
查看次数

使用pandas dataframes data python创建堆叠直方图

我正在尝试使用来自2个或更多不均匀的pandas数据帧的数据创建堆叠直方图?到目前为止,我可以让他们在彼此之上绘制图形而不是堆叠.

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('dert.csv', encoding = "ISO-8859-1", index_col=0)

df1['text'] = df['text'].dropna(subset=['five'])
df2['printed'] = df['text2']
ax = df1['text'].hist( bins=100, range=(1,100), stacked=True, color = 'r')
ax = df2['printed'].hist(bins=100, range=(1,100), stacked=True, color = 'g')

plt.setp(ax.get_xticklabels(),  rotation=45)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我怎样让他们堆叠?

我找到了一个解决方案,但它没有使用pandas数据帧Matplotlib,从三个不等长的数组创建堆叠直方图

python graphing matplotlib pandas

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

标签 统计

python ×3

matplotlib ×2

pandas ×2

graph ×1

graphing ×1

numpy ×1

scipy ×1