簡體   English   中英

線性拉伸或壓縮 Pandas 數據框列

[英]Stretch or compress pandas data frame columns linearly

我有一組上傳到數據框中的 csv 文件。 每個文件都有不同的長度。

我想將所有列的長度與平均列長度相等。 我不想在最后添加值但我想線性地拉伸或壓縮(如果它比平均值短或長)列 - 這意味着我想在列本身內插入(或刪除)值。

有什么建議?

謝謝

試試下面的代碼並檢查這個答案以了解如何推斷您的值:

import pandas as pd
import pathlib

data = []
for filename in pathlib.Path('.').glob('*.csv'):
    df = pd.read_csv(filename)
    data.append(df)

mean_len = sum(len(df) for df in data) // len(data)

for idx, df in enumerate(data):
   if len(df) > mean_len
       data[idx] = df[:mean_len]
   else:
       # do stuff here to extrapolate your data
       # check https://stackoverflow.com/a/35959909/15239951

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM