【问题标题】:From DataFrame to Excel using JupyterNotebook使用 Jupyter Notebook 从 DataFrame 到 Excel
【发布时间】:2018-08-17 12:47:25
【问题描述】:

嗨,我有这个从 dataFrame 到 excel 的示例数据。现在我想添加新列。我的问题是 JupyterNotebook 的新手,我正在学习。下面是我的代码。

import pandas as pd
import sys
print('Python version ' + sys.version)
print('Pandas version ' + pd.__version__)

# Create DataFrame
d = [1,2,3,4,5,6,7,8,9]
e = [10, 11, 12, 13, 14, 15]
df = pd.DataFrame(d, columns = ['Number'])
df

输出是这个:

   Number
0   1
1   2
2   3
3   4
4   5
5   6
6   7
7   8
8   9

现在我添加了一个新的列数据,即 e 列。我将如何向其中添加新列?

【问题讨论】:

  • 这不是 Jupyter 问题... Pandas 文档中的哪些地方对 Excel 函数或添加列不清楚?
  • 你打算如何在单个数据帧中保存 2 个不等长的序列(d = 9,e = 6)?
  • 我刚刚看到了这个现有代码并尝试在我的笔记本中执行它
  • 我要说的是,Pandas 是您应该查看的文档,而不是 Jupyter

标签: python pandas dataframe jupyter-notebook


【解决方案1】:

d和e的形状不一样。添加的方式,我不知道怎么做。也许这样?

In [83]: import pandas as pd

In [84]: d = [1,2,3,4,5,6,7,8,9]

In [85]: e = [10, 11, 12, 13, 14, 15]

In [86]: df = pd.DataFrame(d, columns = ['Number'])

In [87]: dfe = pd.DataFrame(e, columns=["e"])

In [88]: pd.concat([df, dfe], axis=1)
Out[88]:
   Number     e
0       1  10.0
1       2  11.0
2       3  12.0
3       4  13.0
4       5  14.0
5       6  15.0
6       7   NaN
7       8   NaN
8       9   NaN

In [89]: pd.concat([df, dfe], axis=1, join="inner")
    ...:
Out[89]:
   Number   e
0       1  10
1       2  11
2       3  12
3       4  13
4       5  14
5       6  15

【讨论】:

    猜你喜欢
    • 2019-01-15
    • 2019-01-28
    • 1970-01-01
    • 2021-10-27
    • 2021-07-17
    • 1970-01-01
    • 2021-04-10
    • 2016-07-13
    • 2020-04-20
    相关资源
    最近更新 更多