2019-10-28

  • 从 DataFrame 到 Excel
  • 从 Excel 到 DataFrame
  • 从 DataFrame 到 JSON
  • 从 JSON 到 DataFrame
import pandas as pd
import sys
print('Python version ' + sys.version)
print('Pandas version ' + pd.__version__)
Python version 3.6.1 | packaged by conda-forge | (default, Mar 23 2017, 21:57:00) 
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]
Pandas version 0.19.2

从 DataFrame 到 Excel

# 创建一个 DataFrame
d = [1,2,3,4,5,6,7,8,9]
df = pd.DataFrame(d, columns = ['Number'])
df

<div>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Number</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1</td>
</tr>
<tr>
<th>1</th>
<td>2</td>
</tr>
<tr>
<th>2</th>
<td>3</td>
</tr>
<tr>
<th>3</th>
<td>4</td>
</tr>
<tr>
<th>4</th>
<td>5</td>
</tr>
<tr>
<th>5</th>
<td>6</td>
</tr>
<tr>
<th>6</th>
<td>7</td>
</tr>
<tr>
<th>7</th>
<td>8</td>
</tr>
<tr>
<th>8</th>
<td>9</td>
</tr>
</tbody>
</table>
</div>

# 导出到 Excel
df.to_excel('./Lesson10.xlsx', sheet_name = 'testing', index = False)
print('Done')
Done

从 Excel 到 DataFrame

# Excel 文件的路径
# 按照你的要求修改文件路径
location = r'./Lesson10.xlsx'

# 读入 Excel 文件
df = pd.read_excel(location, 0)
df.head()

<div>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Number</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1</td>
</tr>
<tr>
<th>1</th>
<td>2</td>
</tr>
<tr>
<th>2</th>
<td>3</td>
</tr>
<tr>
<th>3</th>
<td>4</td>
</tr>
<tr>
<th>4</th>
<td>5</td>
</tr>
</tbody>
</table>
</div>

df.dtypes
Number    int64
dtype: object
df.tail()

<div>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Number</th>
</tr>
</thead>
<tbody>
<tr>
<th>4</th>
<td>5</td>
</tr>
<tr>
<th>5</th>
<td>6</td>
</tr>
<tr>
<th>6</th>
<td>7</td>
</tr>
<tr>
<th>7</th>
<td>8</td>
</tr>
<tr>
<th>8</th>
<td>9</td>
</tr>
</tbody>
</table>
</div>

从 DataFrame 到 JSON

df.to_json('Lesson10.json')
print('Done')
Done

从 JSON 到 DataFrame

# 按照你的要求修改文件路径
jsonloc = r'./Lesson10.json'

# read json file
df2 = pd.read_json(jsonloc)
df2

<div>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Number</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1</td>
</tr>
<tr>
<th>1</th>
<td>2</td>
</tr>
<tr>
<th>2</th>
<td>3</td>
</tr>
<tr>
<th>3</th>
<td>4</td>
</tr>
<tr>
<th>4</th>
<td>5</td>
</tr>
<tr>
<th>5</th>
<td>6</td>
</tr>
<tr>
<th>6</th>
<td>7</td>
</tr>
<tr>
<th>7</th>
<td>8</td>
</tr>
<tr>
<th>8</th>
<td>9</td>
</tr>
</tbody>
</table>
</div>

df2.dtypes
Number    int64
dtype: object
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,228评论 0 13
  • 每日检视349/365 起床:6:20 就寝:11:30 天气:晴 心情:平静 纪念日: 叫我起床的不是闹钟是梦想...
    洒脱转身阅读 1,279评论 0 0
  • 前言 虽然 iOS 组件化与路由的话题在业界谈了很久,但是貌似很多人都对其有所误解,甚至没搞明白“组件”、“模块”...
    波儿菜阅读 12,794评论 14 107
  • 今天累并心情烦闷着。 早上九点开会,到办公室忙了一会儿便到了八点半,基本是没可能写小楷了。八点五十分到会场。十点过...
    佳佳的宝瓶子阅读 1,342评论 2 2
  • 仔仔班 伴着桂花飘香,宝贝们升入大班啦,变成幼儿园的大哥哥和大姐姐,有些...
    安静b阅读 3,526评论 0 0

友情链接更多精彩内容