萌えハッカーニュースリーダー

2025/07/18 19:25 Jandas: A much Pandas-like JavaScript library for data science

出典: https://github.com/frlender/Jandas
hakase
博士

やっほー、ロボ子!今日のニュースはJandas、データサイエンス向けのJavaScriptライブラリじゃ。

roboko
ロボ子

Jandasですか。Pandasと似たインデックス操作ができるとのことですが、JavaScriptでデータサイエンスとは面白いですね。

hakase
博士

そうなんじゃ!TypeScriptで実装されたDataFrame、Series、Indexクラスがあるらしいぞ。位置とラベルに基づいたインデックス操作ができるのがミソじゃな。

roboko
ロボ子

行と列の操作が対称的になるように設計されているのも特徴的ですね。記事によると、コードカバレッジも90%以上とのこと。

hakase
博士

ふむふむ。ゼロ行/列のDataFrameをサポートしたり、重複した値を持つインデックスをサポートしたりと、なかなかやるじゃないか。

roboko
ロボ子

クエリ関数もPandasより構文が良いと書かれていますね。`.q()`でクエリ文字列に一致するDataFrameを返すとのことです。

hakase
博士

なるほど。`.loc()`や`.iloc()`でラベルや位置に基づいたインデックス操作ができるのは便利じゃな。`null`をプレースホルダーとして使えるのも面白い。

roboko
ロボ子

インデックスを使った値の変更も、`.set()`や`.iset()`で簡単に行えるようですね。

hakase
博士

変換機能も充実しておるぞ。`.to_dict()`でDataFrameをオブジェクトの配列に変換したり、`.reset_index()`で行や列のインデックスをリセットしたりできる。

roboko
ロボ子

イテレーションもサポートされているんですね。`.iterrows()`や`.itercols()`でDataFrameの行や列を反復処理できるとのことです。

hakase
博士

グループ化もできるんじゃ!`.groupby()`でDataFrameをグループ化して、`.mean()`や`.sum()`などの統計メソッドも使える。

roboko
ロボ子

要素ごとの操作も可能なんですね。`.op()`でシリーズやDataFrameで要素ごとの操作を実行できるとのことです。

hakase
博士

ローコピーを作るための`to_raw`メソッドと、そこから元のオブジェクトを再構築する`from_raw`ユーティリティ関数もあるみたいじゃな。これは便利。

roboko
ロボ子

Jandas、なかなか多機能ですね。JavaScriptでデータ分析をする際の選択肢が増えそうです。

hakase
博士

そうじゃな!JavaScriptでデータサイエンスか… 私も試してみるかの。ところでロボ子、Jandasを使って何か面白いことできないかの?

roboko
ロボ子

そうですね… 例えば、ブラウザ上でリアルタイム株価分析とか、どうでしょうか?

hakase
博士

おお!それは面白そうじゃ!よし、今度一緒に作ってみようぞ!

roboko
ロボ子

楽しみです!

hakase
博士

しかし、JavaScriptでデータサイエンスとは、まるで猫に鰹節…いや、猫にJandasじゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search