{
"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",
" duration | \n",
" playtime | \n",
" up | \n",
" favorite | \n",
" comment | \n",
" share | \n",
"
\n",
" \n",
" \n",
" \n",
" a | \n",
" 34 | \n",
" 16 | \n",
" 75 | \n",
" 77 | \n",
" 73 | \n",
" 71 | \n",
"
\n",
" \n",
" b | \n",
" 32 | \n",
" 64 | \n",
" 46 | \n",
" 94 | \n",
" 21 | \n",
" 26 | \n",
"
\n",
" \n",
" c | \n",
" 31 | \n",
" 9 | \n",
" 40 | \n",
" 25 | \n",
" 86 | \n",
" 85 | \n",
"
\n",
" \n",
" d | \n",
" 49 | \n",
" 61 | \n",
" 77 | \n",
" 41 | \n",
" 6 | \n",
" 67 | \n",
"
\n",
" \n",
" e | \n",
" 21 | \n",
" 56 | \n",
" 69 | \n",
" 75 | \n",
" 44 | \n",
" 16 | \n",
"
\n",
" \n",
" f | \n",
" 13 | \n",
" 26 | \n",
" 17 | \n",
" 3 | \n",
" 87 | \n",
" 32 | \n",
"
\n",
" \n",
" g | \n",
" 20 | \n",
" 50 | \n",
" 99 | \n",
" 59 | \n",
" 98 | \n",
" 39 | \n",
"
\n",
" \n",
" h | \n",
" 44 | \n",
" 83 | \n",
" 7 | \n",
" 67 | \n",
" 59 | \n",
" 74 | \n",
"
\n",
" \n",
"
\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",
" duration | \n",
" playtime | \n",
" up | \n",
" favorite | \n",
" comment | \n",
" share | \n",
"
\n",
" \n",
" \n",
" \n",
" b | \n",
" 32 | \n",
" 64 | \n",
" 46 | \n",
" 94 | \n",
" 21 | \n",
" 26 | \n",
"
\n",
" \n",
" c | \n",
" 31 | \n",
" 9 | \n",
" 40 | \n",
" 25 | \n",
" 86 | \n",
" 85 | \n",
"
\n",
" \n",
" d | \n",
" 49 | \n",
" 61 | \n",
" 77 | \n",
" 41 | \n",
" 6 | \n",
" 67 | \n",
"
\n",
" \n",
" e | \n",
" 21 | \n",
" 56 | \n",
" 69 | \n",
" 75 | \n",
" 44 | \n",
" 16 | \n",
"
\n",
" \n",
" f | \n",
" 13 | \n",
" 26 | \n",
" 17 | \n",
" 3 | \n",
" 87 | \n",
" 32 | \n",
"
\n",
" \n",
" g | \n",
" 20 | \n",
" 50 | \n",
" 99 | \n",
" 59 | \n",
" 98 | \n",
" 39 | \n",
"
\n",
" \n",
" h | \n",
" 44 | \n",
" 83 | \n",
" 7 | \n",
" 67 | \n",
" 59 | \n",
" 74 | \n",
"
\n",
" \n",
"
\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",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
"
\n",
" \n",
" \n",
" \n",
" b | \n",
" 32 | \n",
" 64 | \n",
" 46 | \n",
" 94 | \n",
" 21 | \n",
" 26 | \n",
"
\n",
" \n",
" c | \n",
" 31 | \n",
" 9 | \n",
" 40 | \n",
" 25 | \n",
" 86 | \n",
" 85 | \n",
"
\n",
" \n",
" d | \n",
" 49 | \n",
" 61 | \n",
" 77 | \n",
" 41 | \n",
" 6 | \n",
" 67 | \n",
"
\n",
" \n",
" e | \n",
" 21 | \n",
" 56 | \n",
" 69 | \n",
" 75 | \n",
" 44 | \n",
" 16 | \n",
"
\n",
" \n",
" f | \n",
" 13 | \n",
" 26 | \n",
" 17 | \n",
" 3 | \n",
" 87 | \n",
" 32 | \n",
"
\n",
" \n",
" g | \n",
" 20 | \n",
" 50 | \n",
" 99 | \n",
" 59 | \n",
" 98 | \n",
" 39 | \n",
"
\n",
" \n",
" h | \n",
" 44 | \n",
" 83 | \n",
" 7 | \n",
" 67 | \n",
" 59 | \n",
" 74 | \n",
"
\n",
" \n",
"
\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",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
"
\n",
" \n",
" \n",
" \n",
" c | \n",
" 31.0 | \n",
" 9.0 | \n",
" 40.0 | \n",
" 25.0 | \n",
" 86.0 | \n",
" 85.0 | \n",
"
\n",
" \n",
" d | \n",
" 49.0 | \n",
" 61.0 | \n",
" 77.0 | \n",
" 41.0 | \n",
" 6.0 | \n",
" 67.0 | \n",
"
\n",
" \n",
" e | \n",
" 21.0 | \n",
" 56.0 | \n",
" 69.0 | \n",
" 75.0 | \n",
" 44.0 | \n",
" 16.0 | \n",
"
\n",
" \n",
" f | \n",
" 13.0 | \n",
" 26.0 | \n",
" 17.0 | \n",
" 3.0 | \n",
" 87.0 | \n",
" 32.0 | \n",
"
\n",
" \n",
" g | \n",
" 20.0 | \n",
" 50.0 | \n",
" 99.0 | \n",
" 59.0 | \n",
" 98.0 | \n",
" 39.0 | \n",
"
\n",
" \n",
" h | \n",
" 44.0 | \n",
" 83.0 | \n",
" 7.0 | \n",
" 67.0 | \n",
" 59.0 | \n",
" 74.0 | \n",
"
\n",
" \n",
" xx | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" yy | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
"
\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",
" 5 | \n",
" 4 | \n",
" 3 | \n",
" 2 | \n",
" 1 | \n",
" 0 | \n",
"
\n",
" \n",
" \n",
" \n",
" b | \n",
" 26 | \n",
" 21 | \n",
" 94 | \n",
" 46 | \n",
" 64 | \n",
" 32 | \n",
"
\n",
" \n",
" c | \n",
" 85 | \n",
" 86 | \n",
" 25 | \n",
" 40 | \n",
" 9 | \n",
" 31 | \n",
"
\n",
" \n",
" d | \n",
" 67 | \n",
" 6 | \n",
" 41 | \n",
" 77 | \n",
" 61 | \n",
" 49 | \n",
"
\n",
" \n",
" e | \n",
" 16 | \n",
" 44 | \n",
" 75 | \n",
" 69 | \n",
" 56 | \n",
" 21 | \n",
"
\n",
" \n",
" f | \n",
" 32 | \n",
" 87 | \n",
" 3 | \n",
" 17 | \n",
" 26 | \n",
" 13 | \n",
"
\n",
" \n",
" g | \n",
" 39 | \n",
" 98 | \n",
" 59 | \n",
" 99 | \n",
" 50 | \n",
" 20 | \n",
"
\n",
" \n",
" h | \n",
" 74 | \n",
" 59 | \n",
" 67 | \n",
" 7 | \n",
" 83 | \n",
" 44 | \n",
"
\n",
" \n",
"
\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",
" index | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" b | \n",
" 32 | \n",
" 64 | \n",
" 46 | \n",
" 94 | \n",
" 21 | \n",
" 26 | \n",
"
\n",
" \n",
" 1 | \n",
" c | \n",
" 31 | \n",
" 9 | \n",
" 40 | \n",
" 25 | \n",
" 86 | \n",
" 85 | \n",
"
\n",
" \n",
" 2 | \n",
" d | \n",
" 49 | \n",
" 61 | \n",
" 77 | \n",
" 41 | \n",
" 6 | \n",
" 67 | \n",
"
\n",
" \n",
" 3 | \n",
" e | \n",
" 21 | \n",
" 56 | \n",
" 69 | \n",
" 75 | \n",
" 44 | \n",
" 16 | \n",
"
\n",
" \n",
" 4 | \n",
" f | \n",
" 13 | \n",
" 26 | \n",
" 17 | \n",
" 3 | \n",
" 87 | \n",
" 32 | \n",
"
\n",
" \n",
" 5 | \n",
" g | \n",
" 20 | \n",
" 50 | \n",
" 99 | \n",
" 59 | \n",
" 98 | \n",
" 39 | \n",
"
\n",
" \n",
" 6 | \n",
" h | \n",
" 44 | \n",
" 83 | \n",
" 7 | \n",
" 67 | \n",
" 59 | \n",
" 74 | \n",
"
\n",
" \n",
"
\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",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
"
\n",
" \n",
" 0 | \n",
" 1 | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" 32 | \n",
" 64 | \n",
" 46 | \n",
" 94 | \n",
" 21 | \n",
" 26 | \n",
"
\n",
" \n",
" 31 | \n",
" 9 | \n",
" 40 | \n",
" 25 | \n",
" 86 | \n",
" 85 | \n",
"
\n",
" \n",
" 49 | \n",
" 61 | \n",
" 77 | \n",
" 41 | \n",
" 6 | \n",
" 67 | \n",
"
\n",
" \n",
" 21 | \n",
" 56 | \n",
" 69 | \n",
" 75 | \n",
" 44 | \n",
" 16 | \n",
"
\n",
" \n",
" 13 | \n",
" 26 | \n",
" 17 | \n",
" 3 | \n",
" 87 | \n",
" 32 | \n",
"
\n",
" \n",
" 20 | \n",
" 50 | \n",
" 99 | \n",
" 59 | \n",
" 98 | \n",
" 39 | \n",
"
\n",
" \n",
" 44 | \n",
" 83 | \n",
" 7 | \n",
" 67 | \n",
" 59 | \n",
" 74 | \n",
"
\n",
" \n",
"
\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
}