利用pandas获取excel的修改时间,并将返回的时间戳加入到dataframe中
时间: 2024-05-05 18:21:58 浏览: 223
可以使用`pandas`和`os`模块来实现。
首先,使用`os.path.getmtime`函数获取文件的修改时间戳。然后使用`pandas`的`read_excel`函数读取Excel文件,并将修改时间戳加入到dataframe中。
下面是一个示例代码:
```python
import os
import pandas as pd
# 文件路径
file_path = 'example.xlsx'
# 获取文件修改时间戳
timestamp = os.path.getmtime(file_path)
# 将时间戳转换为标准时间格式
mod_time = pd.to_datetime(timestamp, unit='s')
# 读取Excel文件,并将修改时间戳加入到dataframe中
df = pd.read_excel(file_path)
df['修改时间'] = mod_time
print(df)
```
输出结果类似于:
```
序号 姓名 年龄 修改时间
0 1 张三 18 2021-10-12 16:20:35
1 2 李四 20 2021-10-12 16:20:35
2 3 王五 22 2021-10-12 16:20:35
```
相关问题
在给定路径下获取 Excel 文件的修改时间并添加到 dataframe 中
可以使用 Python 中的 Pandas 和 os 模块来完成这个任务。
首先,需要使用 os 模块中的方法获取 Excel 文件的修改时间。可以使用 `os.path.getmtime()` 方法获取文件的修改时间戳,然后使用 `datetime.datetime.fromtimestamp()` 方法将时间戳转换为 datetime 类型。
接下来,使用 Pandas 中的 `read_excel()` 方法读取 Excel 文件,并将获取到的修改时间添加到 dataframe 中。
下面是示例代码:
```python
import os
import pandas as pd
import datetime
# 定义 Excel 文件路径
excel_path = 'path/to/excel_file.xlsx'
# 获取文件修改时间并转换为 datetime 类型
mtime = os.path.getmtime(excel_path)
mtime = datetime.datetime.fromtimestamp(mtime)
# 读取 Excel 文件并添加修改时间到 dataframe 中
df = pd.read_excel(excel_path)
df['modification_time'] = mtime
# 打印 dataframe
print(df)
```
注意,上述代码中的 `path/to/excel_file.xlsx` 需要替换为实际的 Excel 文件路径。
获取list中对应路径文件的修改时间并加入到dataframe中
假设你的文件路径存储在一个名为 `file_list` 的列表中,你可以使用 `os.path.getmtime()` 函数获取文件的修改时间,然后将其添加到一个名为 `df` 的 Pandas DataFrame 中。
以下是一个示例代码:
```python
import os
import pandas as pd
# 创建一个空的 DataFrame
df = pd.DataFrame(columns=['file_path', 'modified_time'])
# 遍历文件列表并获取修改时间
for file_path in file_list:
modified_time = os.path.getmtime(file_path)
# 将文件路径和修改时间添加到 DataFrame 中
df = df.append({'file_path': file_path, 'modified_time': modified_time}, ignore_index=True)
```
在这个示例中,我们首先创建了一个空的 DataFrame,并指定了两个列:`file_path` 和 `modified_time`。然后,我们遍历了文件列表中的每个文件路径,使用 `os.path.getmtime()` 函数获取其修改时间,并将其添加到 DataFrame 中。最后,我们使用 `df.append()` 函数将每个文件的路径和修改时间添加到 DataFrame 中。如果 DataFrame 中不存在这个文件路径,我们使用 `ignore_index=True` 参数来确保新行被添加到 DataFrame 的末尾。
注意,`os.path.getmtime()` 函数返回一个 POSIX 时间戳,表示文件的修改时间。如果需要将其转换为日期时间格式,可以使用 `datetime.datetime.fromtimestamp()` 函数。例如,如果你想将修改时间转换为 ISO 格式的日期时间字符串,可以使用以下代码:
```python
from datetime import datetime
# 将 POSIX 时间戳转换为 datetime 对象
modified_datetime = datetime.fromtimestamp(modified_time)
# 将 datetime 对象转换为字符串
modified_str = modified_datetime.isoformat()
```
你可以将这个代码添加到遍历循环中,以将日期时间字符串添加到 DataFrame 中。
阅读全文