python使用pandas后如何利用DataFrame拆分列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用pandas后如何利用DataFrame拆分列相关的知识,希望对你有一定的参考价值。

有一列“date”值为“2018/9/7”如何拆分为“year”:2018,month:“9”,day:“7”三列

#有很多种方法,假如你的date是string类型
list_temp = []
for i,j in enumerate(df['date']):
    list_temp = j.split('/')
    df.loc[i, 'year'] = list_temp[0]
    df.loc[i, 'month'] = list_temp[1]
    df.loc[i, 'day'] = list_temp[2]

df.drop('date', axis=1)
#如果你的date是datetime类型,python有专门的方法拆分,你可以查一查

参考技术A pd.DataFrame([s.split('/')],columns=['y','m','d'])

追问

s 是写列名吗 ?好像不行 刚试了下pd.DataFrame([csv['date'].str.split('/')],columns=['y','m','d'])报错了

追答

s='2018/9/7'

利用Python中的pandas如何写入到excel指定的单元格中?

比如:将数值100写入到excel中的sheet1中第2行第3列的单元格中,sheet1中还有其他已存在的内容,这些内容不变,只在指定位置写入数值100。如何实现呢?

参考技术A 利用第三方库:openpyxl 可以实现,示例代码如下:
from openpyxl import Workbook
wb = Workbook()
ws = wb['sheet1']
ws['C2'].value = 100

以上是关于python使用pandas后如何利用DataFrame拆分列的主要内容,如果未能解决你的问题,请参考以下文章

Python中DataFrames的DataFrame(Pandas)

Python/Pandas 遍历列

将 CSV 读入 Pandas 后 MultiLabelBinarizer() 的格式问题

#yyds干货盘点#Pandas数据清洗实用指南

Pandas文摘:Applying Operations Over pandas Dataframes

如何将时间范围绘制为 Pandas 或 MatPlotLib 中的值