假设我有一个包含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填充这些列以获得较短的条目.
我想使用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.我想生成这样的直方图 - 我该怎么做?
谢谢!
我正在尝试使用来自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,从三个不等长的数组创建堆叠直方图