python保存csv文件,并且将文件名设置为当前日期的格式
时间: 2024-10-14 08:18:19 浏览: 74
在Python中,你可以使用pandas库的`to_csv`函数来将DataFrame保存为CSV文件,同时利用datetime模块获取当前日期并将其作为文件名的一部分。下面是一个示例:
```python
import pandas as pd
from datetime import datetime
# 假设你有一个名为data的DataFrame
data = ...
# 获取当前日期时间(例如格式为YYYY-MM-DD_HH-MM-SS)
current_date_time = datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
# 设置文件名
file_name = f'data_{current_date_time}.csv'
# 保存DataFrame到CSV文件
data.to_csv(file_name, index=False)
```
在这个例子中,`strftime`函数用于格式化日期时间字符串,`%Y`表示四位数的年份,`%m`和`%d`分别表示月份和日期,`%H`、`%M`和`%S`分别代表小时、分钟和秒。
相关问题
python读取CSV文件,并将文件名添加至最后一列 ,请告诉我具体的代码及解释
可以使用Python的csv库来读取csv文件,具体代码如下: import csv with open('文件名','r') as csv_file:
csv_reader = csv.reader(csv_file)
for line in csv_reader:
line.append('文件名') # 将文件名添加至最后一列
print(line)
python合并多个csv文件并将列名命名为文件名
在Python中,你可以使用pandas库来合并多个CSV文件,并将列名设置为文件名。以下是一个示例步骤:
首先,你需要安装`pandas`库,如果尚未安装,可以使用pip命令安装:
```bash
pip install pandas
```
然后,你可以通过下面的代码来实现这个功能:
```python
import os
import glob
import pandas as pd
# 获取当前目录下的所有CSV文件
files = glob.glob('*.csv') # 替换为你的文件夹路径,假设都是在同一级目录下
dataframes = []
# 遍历文件,逐个读取并存储到列表中
for file in files:
df_temp = pd.read_csv(file)
# 将文件名转换为小写并删除.csv后缀
new_name = os.path.splitext(os.path.basename(file))[0].lower()
df_temp.columns = [new_name + "_" + col for col in df_temp.columns] # 添加前缀
dataframes.append(df_temp)
# 合并所有的DataFrame
final_df = pd.concat(dataframes, ignore_index=True) # 忽略索引,防止重复
# 写入新的CSV文件
final_df.to_csv('merged_data.csv', index=False) # 可选择其他文件名
```
这段代码会把每个CSV文件的内容按照列名添加前缀(文件名去掉后缀,转为小写),然后合并成一个新的CSV文件。
阅读全文
相关推荐
















