<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>「StructField」タグの記事一覧Python Tech</title>
	<atom:link href="https://tech.nkhn37.net/tag/structfield/feed/" rel="self" type="application/rss+xml" />
	<link>https://tech.nkhn37.net</link>
	<description>Python学習サイト</description>
	<lastBuildDate>Sun, 11 Jan 2026 03:59:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://tech.nkhn37.net/wp-content/uploads/2021/01/cropped-lion-normal-clear-1-32x32.png</url>
	<title>「StructField」タグの記事一覧Python Tech</title>
	<link>https://tech.nkhn37.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【PySpark】DataFrameの作成方法とスキーマ</title>
		<link>https://tech.nkhn37.net/pyspark-dataframe-create-and-schema/</link>
					<comments>https://tech.nkhn37.net/pyspark-dataframe-create-and-schema/#respond</comments>
		
		<dc:creator><![CDATA[naoki-hn]]></dc:creator>
		<pubDate>Wed, 25 Oct 2023 20:00:00 +0000</pubDate>
				<category><![CDATA[PySpark]]></category>
		<category><![CDATA[DataFrame]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[StructField]]></category>
		<category><![CDATA[StructType]]></category>
		<guid isPermaLink="false">https://tech.nkhn37.net/?p=9622</guid>

					<description><![CDATA[PySpark で DataFrame を作成する方法について解説します。 DataFrame の作成方法 PySpark は、分散処理フレームワーク Apache Spark の Python 用 API です。PyS [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PySpark で <span class="jinr-d--text-color d--marker1 d--bold">DataFrame を作成する方法</span>について解説します。</p>



<h2 class="wp-block-heading jinr-heading d--bold">DataFrame の作成方法</h2>



<p class="wp-block-paragraph">PySpark は、分散処理フレームワーク Apache Spark の Python 用 API です。PySpark では、<span class="jinr-d--text-color d--marker1 d--bold">DataFrame</span>  というデータ構造を使用します。</p>



<p class="wp-block-paragraph">この記事では、<span class="jinr-d--text-color d--marker1 d--bold">PySpark の DataFrame の生成方法やスキーマの使い方</span>について紹介します。</p>



<section class="wp-block-jinr-blocks-iconbox b--jinr-block b--jinr-iconbox"><div class="d--simple-iconbox5 ">
			<i class="jif jin-ifont-v2speaker" aria-hidden="true"></i>
			<div class="a--jinr-iconbox">
<p class="wp-block-paragraph">実行環境は、Docker で構築した Spark 環境の Jupyter Notebook を使用します。環境構築方法は「<a href="https://tech.nkhn37.net/docker-pyspark-notebook/" data-type="link" data-id="https://tech.nkhn37.net/docker-pyspark-notebook/" target="_blank" rel="noreferrer noopener">PySparkの実行環境をDockerで用意する方法</a>」を参考にしてください。</p>
</div>
		</div></section>



<section class="wp-block-jinr-blocks-iconbox b--jinr-block b--jinr-iconbox"><div class="d--simple-iconbox6 ">
			<i class="jif jin-ifont-v2books" aria-hidden="true"></i>
			<div class="a--jinr-iconbox">
<p class="wp-block-paragraph">Spark と PySpark 概要や Spark アプリケーションの概念は「<a href="https://tech.nkhn37.net/apache-spark-pyspark-overview/" data-type="link" data-id="https://tech.nkhn37.net/apache-spark-pyspark-overview/" target="_blank" rel="noreferrer noopener">Apache SparkとPySparkの概要</a>」や「<a href="https://tech.nkhn37.net/spark-application-concept/" data-type="link" data-id="https://tech.nkhn37.net/spark-application-concept/" target="_blank" rel="noreferrer noopener">Sparkアプリケーションの概念を理解する</a>」を参考にしてください。</p>
</div>
		</div></section>



<h3 class="wp-block-heading jinr-heading d--bold">DataFrame の基本的な作成方法</h3>



<p class="wp-block-paragraph">PySpark の DataFrame は、様々な方法で作成をすることができます。以降では、主要な DataFrame 作成方法について紹介します。</p>



<h4 class="wp-block-heading jinr-heading d--bold">タプルのリストから作成する</h4>



<p class="wp-block-paragraph">PySpark の DataFrame は、Python のタプルのリストから作成できます。各タプルがデータの各行を表すと思うと分かりやすいかと思います。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from pyspark.sql import SparkSession

# SparkSessionの初期化
spark = SparkSession.builder.appName("DataFrameExample").getOrCreate()

# データをタプルのリストで用意
data = [("Taro", 25), ("Hanako", 30), ("Yuki", 20)]

# DataFrameを生成
df = spark.createDataFrame(data, ["name", "age"])

# DataFrameの内容を表示
df.show()

# SparkSessionを終了
spark.stop()</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
+------+---+
|  name|age|
+------+---+
|  Taro| 25|
|Hanako| 30|
|  Yuki| 20|
+------+---+</pre>



<p class="wp-block-paragraph">以下の部分は Spark のセッションを初期化し、最後に終了する部分です。以降の例でも出てきますが説明は省略しますので覚えておいてください。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># SparkSessionの初期化
spark = SparkSession.builder.appName("DataFrameExample").getOrCreate()

...(省略)...

# SparkSessionを終了
spark.stop()</pre>



<p class="wp-block-paragraph">Spark セッションは「<code>SparkSession.builder.appName("appname").getOrCreate()</code>」でセッションを初期化します。<code>"appname"</code> の部分は Spark アプリケーションの名前です。なお、<code>SparkSession</code> を終了する際は <code>stop()</code> を使用します。</p>



<p class="wp-block-paragraph">DataFrameの作成では、データをタプルのリストとして <code>data</code> を用意しています。各タプルの値が、データの各行と思ってください。DataFrame は、<code>createDataFrame</code> で作成します。引数として、用意した <code>data</code> と各列の名称リストを渡しています。この例では、<code>name</code> 列と <code>age</code> 列を持っていることになります。</p>



<p class="wp-block-paragraph">最後に、DataFrame の内容を <code>show</code> で表示して内容を確認しています。</p>



<h4 class="wp-block-heading jinr-heading d--bold">辞書のリストから作成する</h4>



<p class="wp-block-paragraph">PySpark の DataFrame は、以下のように辞書のリストからも作成できます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from pyspark.sql import SparkSession

# SparkSessionの初期化
spark = SparkSession.builder.appName("DataFrameExample").getOrCreate()

# データを辞書のリストで用意
data = [{"name": "Taro", "age": 25}, {"name": "Hanako", "age": 30}, {"name": "Yuki", "age": 20}]

# DataFrameを生成
df = spark.createDataFrame(data)

# DataFrameの内容を表示
df.show()

# SparkSessionを終了
spark.stop()</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
+---+------+
|age|  name|
+---+------+
| 25|  Taro|
| 30|Hanako|
| 20|  Yuki|
+---+------+</pre>



<p class="wp-block-paragraph">上記例では、データを辞書のキーが列名として使用されます。タプルのリストを使用する場合には、<code>createDataFrame</code> の際に列名のリストを指定する必要がありましたが、辞書のリストを使用する場合、各キーが列名として扱われるため、<code>data</code> を渡すだけでPySpark の DataFrame が作成できます。</p>



<h4 class="wp-block-heading jinr-heading d--bold">NumPy配列から作成する</h4>



<p class="wp-block-paragraph">PySpark の DataFrame は、Numpy の配列 (<code>ndarray</code>) からも作成できます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from pyspark.sql import SparkSession
import numpy as np

# SparkSessionの初期化
spark = SparkSession.builder.appName("DataFrameExample").getOrCreate()

# データをnumpyのndarrayで用意
array = np.array([("Taro", 25), ("Hanako", 30), ("Yuki", 20)])

# DataFrameを生成
df = spark.createDataFrame(array, ["name", "age"])

# DataFrameの内容を表示
df.show()

# SparkSessionを終了
spark.stop()</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
+------+---+
|  name|age|
+------+---+
|  Taro| 25|
|Hanako| 30|
|  Yuki| 20|
+------+---+</pre>



<p class="wp-block-paragraph">NumPy 配列 (<code>ndarray</code>)を使用する場合は、Python のタプルのリストを使用する場合と同じです。<code>createDataFrame</code> の際に、NumPy 配列の <code>array</code> と列名リストを渡して PySpark の DataFrame を作成します。</p>



<h4 class="wp-block-heading jinr-heading d--bold">pandas の DataFrame から作成する</h4>



<p class="wp-block-paragraph">PySpark の DataFrame は、pandasのDataFrame からも作成できます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from pyspark.sql import SparkSession
import pandas as pd

# SparkSessionの初期化
spark = SparkSession.builder.appName("DataFrameExample").getOrCreate()

# データをpandasのDataFrameで用意
pandas_df = pd.DataFrame({"name": ["Taro", "Hanako", "Yuki"], "age": [25, 30, 20]})

# DataFrameを生成
df = spark.createDataFrame(pandas_df)

# DataFrameの内容を表示
df.show()

# SparkSessionを終了
spark.stop()</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
+------+---+
|  name|age|
+------+---+
|  Taro| 25|
|Hanako| 30|
|  Yuki| 20|
+------+---+</pre>



<p class="wp-block-paragraph">上記例のように、pandas の DataFrame を使用する場合は、Python の辞書のリストを使用する場合と同じです。<code>createDataFrame</code> の際に pandas の DataFrame である <code>pandas_df</code> を渡して、PySpark の DataFrame を作成します。</p>



<section class="wp-block-jinr-blocks-iconbox b--jinr-block b--jinr-iconbox"><div class="d--heading-iconbox1 ">
			<div class="a--heading-iconbox-title">
			<div class="a--iconbox-title-icon"><i class="jif jin-ifont-caution" aria-hidden="true"></i></div>
			<div class="a--iconbox-title-text">注意点</div>
			</div>
			<div class="a--jinr-iconbox">
<p class="wp-block-paragraph">pandas の DataFrame は、PySpark の DataFrame と似ていますが、全く異なるものですので注意してください。pandas の DataFrame の方が、使いやすいメソッドが多いといったことがありますが、pandas の DataFrame では、Spark 環境でも単一ノードでの処理になってしまい適切に分散がされなくなります。</p>
</div>
		</div></section>



<h4 class="wp-block-heading jinr-heading d--bold">RDD (Resilient Distributed Dataset) から作成する</h4>



<p class="wp-block-paragraph"><span class="jinr-d--text-color d--marker1 d--bold">RDD (Resilient Distributed Dataset)</span> は、Spark での主要なデータ構造です。PySpark で利用できる DataFrame は、RDD の上に構築された高レベルの API となっていて、土台としては RDD となっています。</p>



<p class="wp-block-paragraph">DataFrame と RDD のどちらの API を使うかという選択がありますが、DataFrame は、Spark の最適化エンジンである Catalyst により自動的にクエリ最適化が行われる点や、多くのユーザーにとって使いやすい API が提供されています。基本的にはDataFrame の使用が推奨されます。</p>



<p class="wp-block-paragraph">ただし、特定要件で低レベルの操作や細かな制御が必要な場合は、RDD を直接使用する場合もありますので、RDD から DataFrame を作成する方法を見ておきましょう。</p>



<p class="wp-block-paragraph">PySpark の DataFrame を、RDD から作成する場合は以下のようにします。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from pyspark.sql import SparkSession
from pyspark.sql import Row

# SparkSessionの初期化
spark = SparkSession.builder.appName("DataFrameExample").getOrCreate()

# データをRDD(Resilient Distributed Dataset)で用意
rdd = spark.sparkContext.parallelize(
    [Row(name="Taro", age=25), Row(name="Hanako", age=30), Row(name="Yuki", age=20)]
)

# DataFrameを生成
df = spark.createDataFrame(rdd)

# DataFrameの内容を表示
df.show()

# SparkSessionを終了
spark.stop()</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
+------+---+
|  name|age|
+------+---+
|  Taro| 25|
|Hanako| 30|
|  Yuki| 20|
+------+---+</pre>



<p class="wp-block-paragraph">RDD は、<code>parallelize</code> で作成し、行の定義で <code>Row</code> というクラスを使用します。RDD から作成するといっても、これまでの例と同様です。<code>createDataFrame</code> の引数として、RDD のデータである <code>rdd</code> を渡して、PySpark の DataFrame を作成します。</p>



<h3 class="wp-block-heading jinr-heading d--bold">スキーマを指定した作成方法</h3>



<p class="wp-block-paragraph">PySpark の DataFrame では、各列がどういった型であるかを指定しなくても使用することは可能です。これは、動的型付けとして PySpark が型をデータの内容から決めてくれるためです。</p>



<p class="wp-block-paragraph">この方法では、型付けの際に誤った型として判断してしまうと後の処理で困る場合があります。例えば、日付列として扱いたいのに文字列として扱われて、日付としての処理がうまくできないといったことが考えられます。</p>



<p class="wp-block-paragraph">PySpark では、スキーマととしてデータ構造を指定したうえで DataFrame を作成できます。以降では、スキーマを指定した DataFrame の作成方法を紹介します。</p>



<h4 class="wp-block-heading jinr-heading d--bold">スキーマを指定した作成方法の基本</h4>



<p class="wp-block-paragraph">PySpark の DataFrame を作成する際にスキーマを指定する場合には、以下のように <span class="jinr-d--text-color d--marker1 d--bold"><code>StructType</code></span> や <span class="jinr-d--text-color d--marker1 d--bold"><code>StructField</code></span> を使ってスキーマを定義してから読み込みます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from pyspark.sql import SparkSession
from pyspark.sql.types import StructType, StructField, StringType, IntegerType

# SparkSessionの初期化
spark = SparkSession.builder.appName("DataFrameWithSchema").getOrCreate()

# スキーマを定義
schema = StructType([
    StructField("name", StringType(), True),
    StructField("age", IntegerType(), True),
])

# データを作成
data = [("Taro", 25), ("Hanako", 30), ("Yuki", 20)]

# スキーマを指定してデータフレームを生成
df = spark.createDataFrame(data, schema=schema)

# DataFrameの内容を表示
df.show()

# SparkSessionを終了
spark.stop()</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
+------+---+
|  name|age|
+------+---+
|  Taro| 25|
|Hanako| 30|
|  Yuki| 20|
+------+---+</pre>



<p class="wp-block-paragraph">上記例のように DataFrame 作成前に、<code>StructType</code> と <code>StructField</code> を使ってスキーマ (<code>schema</code>) を定義します。<code>StructType</code> と <code>StructField</code> は、<code>pyspark.sql.types</code> からインポートします。</p>



<p class="wp-block-paragraph">各列の定義は同じく <code>pyspark.sql.types</code> から必要な型定義をインポートします。上記例では文字列の <code>StringType</code> と数値の <code>IntegerType</code> を使用しています。</p>



<p class="wp-block-paragraph"><code>StructField</code> の引数として、第 1 引数に列名、第 2 引数に型 (<code>StringType()</code> や <code>IntegerType()</code> 等) を指定します。第 3 引数の <code>True</code> は、その列が <code>Null</code> を取り得るかを示します。<code>True</code> の場合は、当該列は <code>Null</code> を取り得ますが、<code>False</code> の場合は <code>Null</code> を含むことを許可しません。</p>



<p class="wp-block-paragraph"><code>StructField</code> のリストを <code>StructType</code> に渡すことで、スキーマが作成できます。スキーマを使用して PySpark の DataFrame を作成する場合には、<code>createDataFrame</code> の <code>schema</code> 引数に上記で作成したスキーマを指定します。これによりスキーマの定義に従って DataFrame が作成されます。</p>



<h5 class="wp-block-heading jinr-heading d--bold">スキーマで <code>Null</code> チェックをする場合</h5>



<p class="wp-block-paragraph">上記で <code>StructField</code> の第 3 引数は、その列が <code>Null</code> を取り得るかを示すと説明しました。この項目を <code>False</code> に設定した際には、<code>Null</code> を許可しないため以下の例のように例外となります。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from pyspark.sql import SparkSession
from pyspark.sql.types import StructType, StructField, StringType, IntegerType

# SparkSessionの初期化
spark = SparkSession.builder.appName("DataFrameNullCheck").getOrCreate()

# スキーマを定義
schema = StructType([
    StructField("name", StringType(), False),
    StructField("age", IntegerType(), True),
])

# データを作成
data = [(None, 25), ("Hanako", 30), ("Yuki", 20)]

# スキーマを指定してデータフレームを生成
df = spark.createDataFrame(data, schema=schema)

# DataFrameの内容を表示
df.show()

# SparkSessionを終了
spark.stop()</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="raw" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="false" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">【実行結果】
---------------------------------------------------------------------------
PySparkValueError                         Traceback (most recent call last)
...(途中省略)...
PySparkValueError: [CANNOT_BE_NONE] Argument `obj` can not be None.</pre>



<h4 class="wp-block-heading jinr-heading d--bold">スキーマで指定可能なデータ型</h4>



<p class="wp-block-paragraph">スキーマを指定する際に <code>StructField</code> で指定できるデータ型は、PySparkの <span class="jinr-d--text-color d--marker1 d--bold"><code>pyspark.sql.types</code></span> モジュールで定義されています。主なデータ型は以下になります。</p>



<p class="wp-block-paragraph">スキーマを検討する際に参考にしてください。なお、PySpark のデータ型の詳細は、公式ドキュメントの<a href="https://spark.apache.org/docs/latest/api/python/reference/pyspark.sql/data_types.html#data-types" target="_blank" rel="noreferrer noopener">こちら</a>を参照してください。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>データ型</th><th>概要</th></tr></thead><tbody><tr><td><code>ByteType</code></td><td>バイト型</td></tr><tr><td><code>ShortType</code></td><td><code>short</code> 整数型</td></tr><tr><td><code>IntegerType</code></td><td><code>int</code> 整数型</td></tr><tr><td><code>LongType</code></td><td><code>long</code> 整数型</td></tr><tr><td><code>FloatType</code></td><td>単精度浮動小数点型</td></tr><tr><td><code>DoubleType</code></td><td>倍精度浮動小数点型</td></tr><tr><td><code>DecimalType</code></td><td>10 進数型</td></tr><tr><td><code>StringType</code></td><td>文字列型</td></tr><tr><td><code>BinaryType</code></td><td>バイナリ型</td></tr><tr><td><code>BooleanType</code></td><td>ブール型</td></tr><tr><td><code>TimestampType</code></td><td>タイムスタンプ型</td></tr><tr><td><code>DateType</code></td><td>日付型</td></tr><tr><td><code>NullType</code></td><td><code>Null</code> のみの型</td></tr></tbody></table></figure>



<h2 class="wp-block-heading jinr-heading d--bold">まとめ</h2>



<p class="wp-block-paragraph">PySpark で <span class="jinr-d--text-color d--marker1 d--bold">DataFrameを作成する方法</span>について解説しました。PySpark は、分散処理フレームワークである Apache Spark の Python 用 API です。</p>



<p class="wp-block-paragraph">この記事では、Python のデータ、NumPy や pandas のデータから PySpark のDataFrame を作成する基本的な方法や <code>StructType</code> や <code>StructField</code> を使ってスキーマを事前に定義して DataFrame を作成する方法について紹介しています。</p>



<p class="wp-block-paragraph">DataFrame は、PySpark でプログラミングする際の中心的なものです。ぜひ、作成方法をしっかりと理解して使えるようにしていただければと思います。</p>



<section class="wp-block-jinr-blocks-simplebox b--jinr-block-container"><div class="b--jinr-block b--jinr-box d--heading-box8  "><div class="a--simple-box-title d--bold">ソースコード</div><div class="c--simple-box-inner">
<p class="wp-block-paragraph">上記で紹介しているソースコードについては <a href="https://github.com/nkhn37/python-tech-sample-source/tree/main/python-data-analysis/pyspark/dataframe-create-basic" target="_blank" rel="noreferrer noopener">GitHub</a> にて公開しています。参考にしていただければと思います。</p>
</div></div></section>


<section class="b--jinr-block b--jinr-blogcard d--blogcard-hover-up d--blogcard-style1 d--blogcard-mysite t--round "><div class="a--blogcard-label ef">あわせて読みたい</div><a class="o--blogcard-link t--round" href="https://tech.nkhn37.net/python-tech-summary-page/"><div class="c--blogcard-image"><img decoding="async" class="a--blogcard-img-src" width="128" height="72" src="https://tech.nkhn37.net/wp-content/uploads/2024/08/Python-Tech-Pythonプログラミングガイド_new1-640x360.jpg" alt="【Python Tech】プログラミングガイド" /></div><div class="a--blogcard-title d--bold">【Python Tech】プログラミングガイド</div></a></section>]]></content:encoded>
					
					<wfw:commentRss>https://tech.nkhn37.net/pyspark-dataframe-create-and-schema/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Disk: Enhanced  を使用したページ キャッシュ

Served from: tech.nkhn37.net @ 2026-07-22 09:52:57 by W3 Total Cache
-->