第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在 python 中追加行中最近的行

如何在 python 中追加行中最近的行

qq_花開花謝_0 2022-09-06 15:45:59
我有一個(gè)包含6行和3列的數(shù)據(jù)表。a b c d e fg h i j k lm n o p q r我想在每行中追加最接近的2行。將追加 1 個(gè)上行和下行 1 個(gè)。a b c d e f g h i d e f g h i j k lg h i j k l m n oj k l m n o p q r我該怎么做?感謝您的幫助。!!
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以通過(guò)1行代碼來(lái)實(shí)現(xiàn)這一點(diǎn)。這是一個(gè)例子


import pandas as pd

a = pd.DataFrame([

    ['a', 'b', 'c'],

    ['d', 'e', 'f'],

    ['g', 'h', 'i'],

    ['j', 'k', 'l'],

    ['m', 'n', 'o'],

    ['p', 'q', 'r']

])

現(xiàn)在將數(shù)據(jù)幀移動(dòng) 1 行并連接它們


a_1 = a.shift(-1)

a_2 = a.shift(-2)

c = pd.concat([a, a_1, a_2], axis=1)

然后更正新數(shù)據(jù)幀中的行


c = c.iloc[:-2]

完整代碼如下


a = pd.DataFrame([

    ['a', 'b', 'c'],

    ['d', 'e', 'f'],

    ['g', 'h', 'i'],

    ['j', 'k', 'l'],

    ['m', 'n', 'o'],

    ['p', 'q', 'r']

])

b = pd.concat([a, a.shift(-1), a.shift(-2)], axis=1).iloc[:-2]

print(a)

print(b)

不要忘記重命名索引和列。


查看完整回答
反對(duì) 回復(fù) 2022-09-06
?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以通過(guò)numpy.ravel使用具有扁平值的步幅,最后通過(guò)索引選擇每行:3th

def rolling_window(a, window):

    shape = a.shape[:-1] + (a.shape[-1] - window + 1, window)

    strides = a.strides + (a.strides[-1],)

    return np.lib.stride_tricks.as_strided(a, shape=shape, strides=strides)


a = rolling_window(df.to_numpy().ravel(), 9)[::3]

print (a)

[['a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i']

 ['d' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l']

 ['g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o']

 ['j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r']]


df = pd.DataFrame(a)

print (df)

   0  1  2  3  4  5  6  7  8

0  a  b  c  d  e  f  g  h  i

1  d  e  f  g  h  i  j  k  l

2  g  h  i  j  k  l  m  n  o

3  j  k  l  m  n  o  p  q  r

一般解決方案:


N = 3

M = len(df.columns)

a = rolling_window(df.to_numpy().ravel(), M*N)[::M]


查看完整回答
反對(duì) 回復(fù) 2022-09-06
  • 2 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)