df1.to_csv 数组
时间: 2024-12-11 19:26:52 浏览: 7
`df1.to_csv()` 是 Pandas 库中的一个函数,用于将 DataFrame 对象 `df1` 写入 CSV 文件。CSV (Comma Separated Values) 是一种常用的电子表格格式,每行表示一条记录,每个字段由逗号分隔。
当你调用 `df1.to_csv('filename.csv')` 这样的命令时,Pandas会将 DataFrame 中的数据按照列名排序(默认行为),并将每一行数据转换成字符串,保存到名为 'filename.csv' 的文件中。每个字段会被自动加上引号,如果字段中包含逗号或其他特殊字符,会用双引号包围。
如果你有一个数组而非 DataFrame 要写入 CSV,你需要先将其转换为 DataFrame 形式。例如,如果你有一个二维数组 `array`,你可以这样做:
```python
import pandas as pd
# 假设 array 是一个二维数组
data_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 将数组转换为 DataFrame
df_array = pd.DataFrame(data_array)
# 然后将 DataFrame 写入 CSV
df_array.to_csv('array_data.csv')
```
这样就会创建一个名为 'array_data.csv' 的文件,内容类似于:
```
0,1,2
3,4,5
6,7,8
```
相关问题
df1 = get_distance_df(df) df1.to_csv('city_distance.csv',encoding = 'gbk') print("delta_distance:\n", df) distance=np.zeros((11,11)) #for z in range(len(df1)): for l in range(0,11): for s in range(0, 11): distance[l,s]=df1.loc[s+11*l,'delta_distance'] #print(distance)什么意思
这段代码的意思是:首先调用函数 `get_distance_df(df)`,将返回的结果保存到变量 `df1` 中。然后使用 `df1.to_csv('city_distance.csv',encoding = 'gbk')` 将 `df1` 中的数据保存到一个名为 "city_distance.csv" 的文件中,编码方式为 gbk。
接下来,代码使用一个大小为 11x11 的数组 `distance` 来存储距离信息。通过一个嵌套的循环,将 `df1` 中的 `delta_distance` 值提取出来,并存储到 `distance` 数组中的对应位置。
最后,代码注释掉了 `print(distance)`,所以目前并没有打印出 `distance` 数组的内容。你可以取消注释这行代码,以查看 `distance` 数组的值。
df = pd.read_csv('./part-00000-66a9d65e-cad2-4f62-af22-e9acbec50dbc.c000.csv', low_memory=False) sig_cell_volt = np.array(df.iloc[:1000, 10]) sum_volt = list(np.array(df.iloc[:1000, 6])) # print(sig_cell_volt) all_cell_vot = [] for i in sig_cell_volt: i = i[2:] cell_str = i.split('_') cell_list = [] for t in cell_str: t = float(t)/1000 cell_list.append(t) # print(len(cell_list)) all_cell_vot.append(cell_list) all_cell_vot = np.array(all_cell_vot) # x_data = torch.from_numpy(all_cell_vot) print(all_cell_vot) # sing_vol_df = pd.DataFrame(all_cell_vot) # writer = pd.ExcelWriter('vol.xlsx') # sing_vol_df.to_excel(writer,'sheet1',float_format='%.5f') df1 = pd.read_excel('vol.xlsx') col_name=df1.columns.tolist() col_name.insert(95, '总电压') df1['总电压'] = sum_volt df1.to_excel('piggy22.xlsx')
这段代码首先是在上一个代码段的基础上进行的。在处理完数据后,代码将 all_cell_vot 数组中的数据存储到了名为 sing_vol_df 的 DataFrame 中,并将这个 DataFrame 存储到了一个名为 vol.xlsx 的 Excel 文件中。
接下来,代码又读取了 vol.xlsx 文件,并将 DataFrame 中的列名存储到了名为 col_name 的列表中。然后,通过 insert 方法在 col_name 列表的索引 95 处插入了一个名为“总电压”的列名。接着,代码将 sum_volt 列表中的数据存储到了新添加的“总电压”列中。最后,通过 to_excel 方法将更新后的 DataFrame 存储到了一个名为 piggy22.xlsx 的 Excel 文件中。
阅读全文