小编Rus*_*ord的帖子

如何在数据框列中的某个字符之后提取整个字符串部分?

我正在使用下面的代码来提取最后一个 Pandas 数据框列名。

names = df.columns.values
new_df = pd.DataFrame()
for name in names:    
    if ('.value.' in name) and df[name][0]:
        last_number = int(name[-1])
        print(last_number)
        key, value = my_dict[last_number]
        try:
            new_df[value][0] = list(new_df[value][0]) + [key]
        except:
            new_df[value] = [key]
Run Code Online (Sandbox Code Playgroud)

name 是一个看起来像这样的字符串:

'data.answers.1234567890.value.0987654321'
Run Code Online (Sandbox Code Playgroud)

我想.value.IF声明之后取整个数字。在IF上面的语句中如何做到这一点?

python string python-3.x pandas

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

如何按行压缩两个元组列表?

我有两个这样的列表:

list1 = [{'id':'1','id2':'2'},{'id':'2','id2':'3'}]
list2 = [{'fname':'a','lname':'b'},{'fname':'c','lname':'d'}]
Run Code Online (Sandbox Code Playgroud)

如何将列表组合成一组pandas数据帧的元组?

像这样:

final_list = [{'id':'1','id2':'2','fname':'a','lname':'b'},{'id':'2','id2':'3','fname':'c','lname':'d'}]
Run Code Online (Sandbox Code Playgroud)

数据框应如下所示:

id     id2      fname     lname
1       2         a          b
2       3         c          d 
Run Code Online (Sandbox Code Playgroud)

到目前为止试过这个:

final_list = list(zip(list1,list2))

df = pd.DataFrame(final_list)

df:

0                          1
[{nested_data}]          [{nested_data}]
Run Code Online (Sandbox Code Playgroud)

python list dataframe python-3.x pandas

3
推荐指数
2
解决办法
79
查看次数

转置后如何转置和合并相同的列名?

我有一个数据框,它在索引中具有列名,在其旁边的列中具有值,如下所示:

      column
col1    a
col2    b
col3    c
col1    d
col2    e
col3    f
Run Code Online (Sandbox Code Playgroud)

我如何像这样将索引翻转并合并到列中?

col1     col2    col3
a         b        c 
d         e        f 
Run Code Online (Sandbox Code Playgroud)

我试过了:

new_df = pd.DataFrame(df).transpose()
Run Code Online (Sandbox Code Playgroud)

new_df看起来像这样:

col1    col2     col3     col1   col2  col3
a        b         c        d     e      f
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

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

binance 中历史 klines websocket 中的列标题名称是什么?

我正在使用“get_historical_klines”(http://python-binance.readthedocs.io/en/latest/binance.html#binance.client.Client.get_historical_klines)从币安检索历史数据

我返回的文档是 OHLCV,但似乎并非如此,我从 websocket 获得了 10 个数字列标题,但在文档中找不到任何 10 个列标题是什么?

排序到数据帧中的 websocket 示例。

              0           1           2           3           4   \
0  1526397360000  0.00149350  0.00149360  0.00149200  0.00149360   

              5              6           7   8              9           10 11  
0  1535.88000000  1526397419999  2.29395137  30  1477.75000000  2.20716183  0  
Run Code Online (Sandbox Code Playgroud)

binance

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

如何将第二行提取到数据帧的单独列中?

我有一个看起来像这样的df:

col1
aaa
1
bbb
2
ccc
3
Run Code Online (Sandbox Code Playgroud)

我该如何从数据框中提取第二行并使其成为自己的列,如下所示:

col1    col2
aaa     1
bbb     2
ccc     3
Run Code Online (Sandbox Code Playgroud)

我尝试了这个:

df[::1]
Run Code Online (Sandbox Code Playgroud)

由于第二行的索引为1,但是我没有返回要查找的数据。

python-3.x pandas

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

如何在熊猫列内的日期范围之间生成随机日期?

我有 df 看起来像这样

df:

id   dob
1    7/31/2018
2    6/1992
Run Code Online (Sandbox Code Playgroud)

我想生成 88799 个随机日期以进入dob数据框中的列,在1960-01-01to的日期之间,1990-12-31同时保持格式mm/dd/yyyy没有时间戳。

我该怎么做?

我试过:

date1 = (1960,01,01)
date2 = (1990,12,31)

for i range(date1,date2):
    df.dob = i
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

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

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