From 8fdce0679aaf49d16ee72bcd18aba6b57b3e098e Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Fri, 19 Jun 2026 04:09:02 +0100 Subject: [PATCH 1/4] Update translation: lectures/pandas.md --- lectures/pandas.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lectures/pandas.md b/lectures/pandas.md index 120d890..21e737a 100644 --- a/lectures/pandas.md +++ b/lectures/pandas.md @@ -354,10 +354,10 @@ df.loc[complexCondition] توانایی ایجاد تغییرات در دیتافریم‌ها برای تولید یک مجموعه داده تمیز برای تحلیل آینده مهم است. -**1.** می‌توانیم به راحتی از `df.where()` برای "نگه داشتن" سطرهایی که انتخاب کرده‌ایم استفاده کنیم و بقیه سطرها را با هر مقدار دیگری جایگزین کنیم +**1.** می‌توانیم به راحتی از `df.where()` برای "نگه داشتن" سطرهایی که انتخاب کرده‌ایم استفاده کنیم و بقیه سطرها را با `NaN` جایگزین کنیم ```{code-cell} ipython3 -df.where(df.POP >= 20000, False) +df.where(df.POP >= 20000) ``` **2.** به سادگی می‌توانیم از `.loc[]` برای مشخص کردن ستونی که می‌خواهیم تغییر دهیم استفاده کنیم و مقادیر را اختصاص دهیم From 39efe3b089cdda919eaf1bb5dd389bc3a428136d Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Fri, 19 Jun 2026 04:09:02 +0100 Subject: [PATCH 2/4] Update translation: .translate/state/pandas.md.yml --- .translate/state/pandas.md.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.translate/state/pandas.md.yml b/.translate/state/pandas.md.yml index 909f017..501d62e 100644 --- a/.translate/state/pandas.md.yml +++ b/.translate/state/pandas.md.yml @@ -1,6 +1,6 @@ -source-sha: 02e57a5befc2a9a081019edc748aba15e4b2f02a -synced-at: "2026-04-09" +source-sha: 811accdd4ed8803df3a7123ada3b560bc3110712 +synced-at: "2026-06-19" model: claude-sonnet-4-6 mode: UPDATE section-count: 5 -tool-version: 0.14.0 +tool-version: 0.15.0 From 854717e0b51ef124d67211c31fbc135da7a6069f Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Fri, 19 Jun 2026 04:09:03 +0100 Subject: [PATCH 3/4] Update translation: lectures/pandas_panel.md --- lectures/pandas_panel.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lectures/pandas_panel.md b/lectures/pandas_panel.md index 62249a5..4a32ff0 100644 --- a/lectures/pandas_panel.md +++ b/lectures/pandas_panel.md @@ -147,13 +147,13 @@ stacking و unstacking سطوح `MultiIndex` در سراسر این سخنران `.stack()` پایین‌ترین سطح ستون `MultiIndex` را به index ردیف می‌چرخاند (`.unstack()` در جهت مخالف کار می‌کند - امتحان کنید) ```{code-cell} ipython3 -realwage.stack(future_stack=True).head() +realwage.stack().head() ``` همچنین می‌توانیم یک آرگومان برای انتخاب سطحی که می‌خواهیم stack کنیم ارسال کنیم ```{code-cell} ipython3 -realwage.stack(level='Country', future_stack=True).head() # future_stack=True is required until pandas>3.0 +realwage.stack(level='Country').head() ``` استفاده از یک `DatetimeIndex` انتخاب یک دوره زمانی خاص را آسان می‌کند. @@ -161,7 +161,7 @@ realwage.stack(level='Country', future_stack=True).head() # future_stack=True i انتخاب یک سال و stacking کردن دو سطح پایین‌تر `MultiIndex` یک مقطع عرضی از داده‌های پانلی ما ایجاد می‌کند ```{code-cell} ipython3 -realwage.loc['2015'].stack(level=(1, 2), future_stack=True).transpose().head() # future_stack=True is required until pandas>3.0 +realwage.loc['2015'].stack(level=(1, 2)).transpose().head() ``` برای بقیه سخنرانی، ما با یک dataframe از حداقل دستمزدهای واقعی ساعتی در کشورها و زمان، اندازه‌گیری شده در دلار 2015 آمریکا کار خواهیم کرد. @@ -358,7 +358,7 @@ plt.show() همچنین می‌توانیم یک سطح از `MultiIndex` (در محور ستون) را برای تجمیع بر روی آن مشخص کنیم. -در مورد `groupby` ما نیاز داریم از `.T` برای transpose کردن ستون‌ها به ردیف‌ها استفاده کنیم زیرا `pandas` استفاده از `axis=1` را در متد `groupby` منسوخ کرده است. +در مورد `groupby`، ما نیاز داریم از `.T` برای transpose کردن ستون‌ها به ردیف‌ها استفاده کنیم، زیرا `pandas` پشتیبانی از `axis=1` را در متد `groupby` حذف کرده است. ```{code-cell} ipython3 merged.T.groupby(level='Continent').mean().head() @@ -388,7 +388,7 @@ plt.show() `.describe()` برای بازیابی سریع تعدادی از آمار خلاصه رایج مفید است ```{code-cell} ipython3 -merged.stack(future_stack=True).describe() +merged.stack().describe() ``` این یک روش ساده شده برای استفاده از `groupby` است. @@ -558,4 +558,4 @@ plt.show() ``` ```{solution-end} -``` \ No newline at end of file +``` From b25dd0fe9c128a16232ce41ad87510b8162b5682 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Fri, 19 Jun 2026 04:09:04 +0100 Subject: [PATCH 4/4] Update translation: .translate/state/pandas_panel.md.yml --- .translate/state/pandas_panel.md.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.translate/state/pandas_panel.md.yml b/.translate/state/pandas_panel.md.yml index 6f05cfa..b50f3db 100644 --- a/.translate/state/pandas_panel.md.yml +++ b/.translate/state/pandas_panel.md.yml @@ -1,6 +1,6 @@ -source-sha: 126eb49056ad1b685638c1820ebb7b4c89cabf89 -synced-at: "2026-03-20" -model: unknown -mode: RESYNC +source-sha: 811accdd4ed8803df3a7123ada3b560bc3110712 +synced-at: "2026-06-19" +model: claude-sonnet-4-6 +mode: UPDATE section-count: 6 -tool-version: 0.13.0 +tool-version: 0.15.0