データを含む列をdeedleデータフレームに追加したいと思います。私はそれをこのようにやっていて、それはうまくいきます、しかし私はもっと良い方法があるべきだと信じていますか?
void addTrendValues(Frame<int, string> df){
List<double> trend_val = new List<double>();
df.FillMissing(0);
List<int> indexes= new List<int>();
for(int i =0; i<1000;i++){
double trendpips = getPipsTilNextTrend(df,i);
trend_val.Add(trendpips);
indexes.Add(i);
if(i% 10000 == 0) { Console.WriteLine(i) ;}
}
df.AddColumn("trend_val",new Series<int, double>(indexes.ToArray(),trend_val.ToArray()));
}
何か案が ?
IEnumerable<KeyValuePair<K,V>>
何らかの方法で生成する場合ToSeries
は、Deedleが提供する拡張メソッドを使用できます。以下は、LINQを使用して非常にうまく機能します(ただし、回復したい印刷も削除されます)。
var newSeries = Enumerable.Range(0, 1000).Select(i =>
KeyValue.Create(i, getPipsTilNextTrend(df, i))).ToSeries();
df.AddColumn("trend_val", newSeries);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加