{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# 变更行和列" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 修改行和列的名称" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
durationplaytimeupfavoritecommentshare
a341675777371
b326446942126
c31940258685
d49617741667
e215669754416
f13261738732
g205099599839
h44837675974
\n", "
" ], "text/plain": [ " duration playtime up favorite comment share\n", "a 34 16 75 77 73 71\n", "b 32 64 46 94 21 26\n", "c 31 9 40 25 86 85\n", "d 49 61 77 41 6 67\n", "e 21 56 69 75 44 16\n", "f 13 26 17 3 87 32\n", "g 20 50 99 59 98 39\n", "h 44 83 7 67 59 74" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.read_csv('sample.csv', index_col=0)\n", "df" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
durationplaytimeupfavoritecommentshare
b326446942126
c31940258685
d49617741667
e215669754416
f13261738732
g205099599839
h44837675974
\n", "
" ], "text/plain": [ " duration playtime up favorite comment share\n", "b 32 64 46 94 21 26\n", "c 31 9 40 25 86 85\n", "d 49 61 77 41 6 67\n", "e 21 56 69 75 44 16\n", "f 13 26 17 3 87 32\n", "g 20 50 99 59 98 39\n", "h 44 83 7 67 59 74" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = df[df['up'] != 75]\n", "df" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Index(['duration', 'playtime', 'up', 'favorite', 'comment', 'share'], dtype='object')" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.columns" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
012345
b326446942126
c31940258685
d49617741667
e215669754416
f13261738732
g205099599839
h44837675974
\n", "
" ], "text/plain": [ " 0 1 2 3 4 5\n", "b 32 64 46 94 21 26\n", "c 31 9 40 25 86 85\n", "d 49 61 77 41 6 67\n", "e 21 56 69 75 44 16\n", "f 13 26 17 3 87 32\n", "g 20 50 99 59 98 39\n", "h 44 83 7 67 59 74" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 可直接修改列名,行也是一样\n", "df.columns = np.arange(6)\n", "df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 修改行、列的顺序" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
012345
c31.09.040.025.086.085.0
d49.061.077.041.06.067.0
e21.056.069.075.044.016.0
f13.026.017.03.087.032.0
g20.050.099.059.098.039.0
h44.083.07.067.059.074.0
xxNaNNaNNaNNaNNaNNaN
yyNaNNaNNaNNaNNaNNaN
\n", "
" ], "text/plain": [ " 0 1 2 3 4 5\n", "c 31.0 9.0 40.0 25.0 86.0 85.0\n", "d 49.0 61.0 77.0 41.0 6.0 67.0\n", "e 21.0 56.0 69.0 75.0 44.0 16.0\n", "f 13.0 26.0 17.0 3.0 87.0 32.0\n", "g 20.0 50.0 99.0 59.0 98.0 39.0\n", "h 44.0 83.0 7.0 67.0 59.0 74.0\n", "xx NaN NaN NaN NaN NaN NaN\n", "yy NaN NaN NaN NaN NaN NaN" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 使用reindex修改行的顺序\n", "df.reindex(['c', 'd', 'e', 'f', 'g', 'h', 'xx', 'yy'])" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
543210
b262194466432
c85862540931
d67641776149
e164475695621
f32873172613
g399859995020
h74596778344
\n", "
" ], "text/plain": [ " 5 4 3 2 1 0\n", "b 26 21 94 46 64 32\n", "c 85 86 25 40 9 31\n", "d 67 6 41 77 61 49\n", "e 16 44 75 69 56 21\n", "f 32 87 3 17 26 13\n", "g 39 98 59 99 50 20\n", "h 74 59 67 7 83 44" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 直接修改列的顺序\n", "df[[5, 4, 3, 2, 1, 0]]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 改变索引" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
index012345
0b326446942126
1c31940258685
2d49617741667
3e215669754416
4f13261738732
5g205099599839
6h44837675974
\n", "
" ], "text/plain": [ " index 0 1 2 3 4 5\n", "0 b 32 64 46 94 21 26\n", "1 c 31 9 40 25 86 85\n", "2 d 49 61 77 41 6 67\n", "3 e 21 56 69 75 44 16\n", "4 f 13 26 17 3 87 32\n", "5 g 20 50 99 59 98 39\n", "6 h 44 83 7 67 59 74" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 使用reset_index重置索引\n", "df.reset_index(drop=False)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "tags": [] }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
2345
01
326446942126
31940258685
49617741667
215669754416
13261738732
205099599839
44837675974
\n", "
" ], "text/plain": [ " 2 3 4 5\n", "0 1 \n", "32 64 46 94 21 26\n", "31 9 40 25 86 85\n", "49 61 77 41 6 67\n", "21 56 69 75 44 16\n", "13 26 17 3 87 32\n", "20 50 99 59 98 39\n", "44 83 7 67 59 74" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 使用set_index用现有的列做索引\n", "df.set_index(keys=[0, 1])" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.3" } }, "nbformat": 4, "nbformat_minor": 4 }