[英]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.