पायथन पांडा में, शिफ्ट फ़ंक्शन डेटाफ़्रेम में पंक्तियों को आगे और मूल के सापेक्ष संभावित रूप से स्थानांतरित करने के लिए उपयोगी है जो समय श्रृंखला डेटा में परिवर्तन की गणना करने की अनुमति देता है। जूलिया में समकक्ष विधि क्या है?

5
ndw 27 अक्टूबर 2020, 23:22

2 जवाब

सबसे बढ़िया उत्तर

आम तौर पर कोई ShiftedArrays.jl का उपयोग करेगा और इसे उन स्तंभों पर लागू करेगा जिनमें स्थानांतरण की आवश्यकता है।

4
Bogumił Kamiński 28 अक्टूबर 2020, 00:14

इस समय कोई समकक्ष ऑपरेटर मौजूद नहीं है, लेकिन इसे 1.0 के लिए नियोजित किया गया है। https://github.com/JuliaData/DataFrames.jl/issues/791

मैंने पाया कि संपूर्ण डेटाफ़्रेम को स्थानांतरित करने के लिए एक विकल्प विकसित करना प्रबंधनीय है। यदि इसका उपयोग किया जाता है तो भविष्य के DataFrams.jl के साथ संगतता के लिए इसका नाम बदलने के लिए इसका नाम बदलना समझ में आता है। चूंकि यह जूलिया है, इसलिए मैंने सरणियों के लिए एक फ़ंक्शन को भी परिभाषित किया है जो उन मामलों को संभालता है जब एक एकल कॉलम को स्थानांतरित किया जाना चाहिए। शायद कोई इसमें सुधार कर सकता है।

function shift(n::Int, df::DataFrame) :: DataFrame
    return df[(n+1:nrow(df)), :]
end

function shift(n::Int, a::Array) :: Array
    return a[n+1:length(a),:]
end

1
ndw 27 अक्टूबर 2020, 23:28