小编Pad*_*ddy的帖子

Python中的列表排序(转置)

我有任意列表,例如这里有三个列表:

a = [1,1,1,1]
b = [2,2,2,2]
c = [3,3,3,3]
Run Code Online (Sandbox Code Playgroud)

我想将它们转换到一起以获得如下输出:

f_out = [1,2,3]
g_out = [1,2,3]
...
n_out = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我只是将"列"转换为"行".

问题是解决方案必须独立于列表长度.

例如:

a = [1,1]
b = [2]
c = [3,3,3]
# output
f_out = [1,2,3]
g_out = [1,3]
n_out = [3]
Run Code Online (Sandbox Code Playgroud)

python sorting transpose list python-3.x

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

如何将Pandas DataFrame转换为Pandas ML ModelFrame?

我想对我的数据集重复这些example_1 example_2

import pandas_ml as pdml

df = pdml.ModelFrame({'A': [1, 2, 3], 'B': [2, 3, 4],
                   'C': [3, 4, 5]}, index=['a', 'b', 'c'])
df
   A  B  C
a  1  2  3
b  2  3  4
c  3  4  5
Run Code Online (Sandbox Code Playgroud)

但是,问题是我在CSV文件中设置了数据。

x_test = pd.read_csv("x_test.csv",sep=';',header=None)
Run Code Online (Sandbox Code Playgroud)

我试图将熊猫数据框转换为dict,但是没有用。

那么,问题是有没有办法将pandas数据框转换为Pandas-Ml ModelFrame?

python machine-learning python-3.x pandas

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

熊猫:获得去年同一天的价值

我正在寻找一种方法,如何在同一天获得前一年的价值.

我们有2014-01-01的值,我想创建一个新列,其中包含今天的价值,但是从一年前开始.

表的一个示例,我想获得Previos_Year列.

   Date   Ticks Previos_Year 
2013-01-01  0        NaN
2013-01-02  1        NaN
2013-01-03  2        NaN
....
2014-01-01  3         0
2014-01-02  4         1
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试了什么:

我在一年中创建了一个新的专栏,

df['Day_in_Year'] = df.Date.dt.dayofyear
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何将它用于我的任务.

另外,我尝试了转换功能:

df['Ticks'].shift(365)
Run Code Online (Sandbox Code Playgroud)

它工作,直到闰年......

python time-series pandas

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