小编afr*_*iro的帖子

Pandas:在不知道列名的情况下重命名单个DataFrame列

我知道我可以重命名单个pandas.DataFrame列:

drugInfo.rename(columns = {'col_1': 'col_1_new_name'}, inplace = True)
Run Code Online (Sandbox Code Playgroud)

但是我想在不知道名称的情况下重命名一个列(基于它的索引 - 虽然我知道字典没有它).我想像这样重命名第1列:

drugInfo.rename(columns = {1: 'col_1_new_name'}, inplace = True)
Run Code Online (Sandbox Code Playgroud)

但是在DataFrame.columns dict中没有'1'条目,因此没有重命名.我怎么能实现这个目标?

python pandas

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

六边形联合图的Seaborn成对矩阵

我正在尝试生成一个比较分布矩阵,比较分布(类似这样).由于我有很多点,我想使用hexbin图来减少时间和绘图的复杂性.

import seaborn as sns
import matplotlib.pyplot as plt


tips = sns.load_dataset("tips")

g = sns.FacetGrid(tips, col="time", row="sex")
g.map(sns.jointplot, "total_bill", "tip", kind="hex")
plt.show()
Run Code Online (Sandbox Code Playgroud)

然而,不是创建绘图矩阵,而是在各种窗口中独立创建多个绘图.

我也想过seaborn.pairplot用来制作这个,但我不能传递"hex"给它kind.

python plot matplotlib seaborn

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

傅立叶变换和滤波具有负 fft 值的频率

我正在寻找周期信号中最丰富的频率。我试图了解如果对周期信号执行傅立叶变换并过滤具有负 fft 值的频率,会得到什么。

换句话说,图 2 和图 3(见下文)的轴表示什么?我正在绘制 fft 转换信号上的频率(周期/秒) - y 轴上的负值意味着什么,我只对这些感兴趣是否有意义?

import numpy as np
import scipy

# generate data
time = scipy.linspace(0,120,4000)
acc = lambda t: 10*scipy.sin(2*pi*2.0*t) + 5*scipy.sin(2*pi*8.0*t) + 2*scipy.random.random(len(t))
signal = acc(time)

# get frequencies from decomposed fft
W =  np.fft.fftfreq(signal.size, d=time[1]-time[0])
f_signal = np.fft.fft(signal)

# filter signal
# I'm getting only the "negative" part!
cut_f_signal = f_signal.copy()
# filter noisy frequencies
cut_f_signal[(W < 8.0)] = 0
cut_f_signal[(W > 8.2)] = 0

# inverse fourier to …
Run Code Online (Sandbox Code Playgroud)

signal-processing numpy fft ifft

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

标签 统计

python ×2

fft ×1

ifft ×1

matplotlib ×1

numpy ×1

pandas ×1

plot ×1

seaborn ×1

signal-processing ×1