data = pd.read_excel("D:/PycharmProjects/cluster220422/聚类后数据1000_excel/" + cond) # # print(data) # # 首先将pandas读取的数据转化为array # data = np.array(data) # # 然后转化为list形式 # data = data.tolist() # # print(data),df = pd.read_csv("F:/XH_WY_ZH_ALL/XH_WY_ZH_ALL/XH_WY_ZH_ALL/" + cond) # os.mkdir(r"G:/功图/" + cond) # 选择需要提取的两列数据 col1 = df['WY'] col2 = df['ZH'] # 合并两列数据 new_col = col1.astype(str) + ',' + col2.astype(str) # 将合并后的数据保存为新文件 new_df = pd.DataFrame({'WYZH': new_col}) # 分列 new_df = new_df['WYZH'].str.split(',', expand=True) new_df = pd.DataFrame(new_df) # 首先将pandas读取的数据转化为array data = np.array(new_df) # 然后转化为list形式 data = data.tolist() # print(data)如何让第二个代码输出的数据和第一代码的输出格式相同
时间: 2024-02-24 20:58:17 浏览: 82
corrjslondijg.rar_boxyz9_数值算法/人工智能_核聚类_模糊聚类
可以使用 pandas 中的 to_numpy() 方法将 DataFrame 对象转换为 numpy 数组,然后再使用 numpy 数组的 tolist() 方法将其转换为列表,最终得到和第一段代码输出格式相同的数据。修改后的代码如下:
```
import pandas as pd
import numpy as np
df = pd.read_csv("F:/XH_WY_ZH_ALL/XH_WY_ZH_ALL/XH_WY_ZH_ALL/" + cond)
col1 = df['WY']
col2 = df['ZH']
new_col = col1.astype(str) + ',' + col2.astype(str)
new_df = pd.DataFrame({'WYZH': new_col})
new_df[['WY', 'ZH']] = new_df['WYZH'].str.split(',', expand=True)
data = new_df[['WY', 'ZH']].to_numpy().tolist()
print(data)
```
阅读全文